2

現在の言語コードに基づいて何かを印刷したい。そのために私はこのようなことをしました:

{% if request.LANGUAGE_CODE == en %}
    <h1>English</h1>
{% endif %}

しかし、これは条件が現在の言語コードを比較しない場合です。しかし、これ{{request.LANGUAGE_CODE}}を同じページに印刷するとen、言語コードとして印刷されますが、if条件が機能せず、理由がわかりません。

4

1 に答える 1

6

LANGUAGE_CODEは文字列であるため、次のように比較値を引用する必要があります。

{% if request.LANGUAGE_CODE == 'en' %}
    <h1>English</h1>
{% endif %}

ifequalタグも確認してください

{% ifequal request.LANGUAGE_CODE 'en' %}
    ...
{% endifequal %}

もう少し:文字列のifとifequalでは大文字と小文字が区別されるため、正しい大文字と小文字が一致していることを確認する必要があります(両方の引数に| lowerフィルターを適用する場合があります)

于 2012-12-11T10:21:45.967 に答える