0

テンプレート内で変更する必要のある変数があります。

foo変数がであるとしましょう。4しかし、値はである必要がありますfoo + 1

if次に、次のようにステートメントでこれを使用します。

{% if bar == foo+1 %}
<p>Condition has been met!</p>
{% endif %}
4

3 に答える 3

5

できるよ

{% 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%}
于 2012-08-08T13:13:40.570 に答える
4

テンプレートではなくビューにロジックを保持すると、コードはより透過的で「ジャンゴイック」になります。したがって、テンプレートで計算する代わりに、foo+1と呼ばれるブール変数をテンプレートに渡すfoo_equals_barか、変数barを渡してからfoo_incrementedそれらを比較します。

それがどれほど読みやすいか見てください:

{% if foo_equals_bar %}
<p>Condition has been met!</p>
{% endif %}
于 2012-08-08T13:08:03.840 に答える
0
{% with foo|add:"1" as foo1 %}
{% if foo1 ==  bar %}
<p>....</p>
{% endif %}
{% endwith %}
于 2012-08-08T13:09:12.630 に答える