テンプレート内で変更する必要のある変数があります。
foo
変数がであるとしましょう。4
しかし、値はである必要がありますfoo + 1
。
if
次に、次のようにステートメントでこれを使用します。
{% if bar == foo+1 %}
<p>Condition has been met!</p>
{% endif %}
テンプレート内で変更する必要のある変数があります。
foo
変数がであるとしましょう。4
しかし、値はである必要がありますfoo + 1
。
if
次に、次のようにステートメントでこれを使用します。
{% if bar == foo+1 %}
<p>Condition has been met!</p>
{% endif %}
できるよ
{% if bar == foo|add:1 %}
<p>Condition has been met!</p>
{% endif %}
または別のものは:
{%with newfoo=foo|add:1 %}
{% if bar == newfoo %}
<p>Condition has been met!</p>
{% endif %}
{%endwith%}
テンプレートではなくビューにロジックを保持すると、コードはより透過的で「ジャンゴイック」になります。したがって、テンプレートで計算する代わりに、foo+1
と呼ばれるブール変数をテンプレートに渡すfoo_equals_bar
か、変数bar
を渡してからfoo_incremented
それらを比較します。
それがどれほど読みやすいか見てください:
{% if foo_equals_bar %}
<p>Condition has been met!</p>
{% endif %}
{% with foo|add:"1" as foo1 %}
{% if foo1 == bar %}
<p>....</p>
{% endif %}
{% endwith %}