2017-09-15 7 views
0

私はsimple_tagを使ってdjangoテンプレートの値を計算しています。私の現在のコードは、今、私はawesome_tagから返された値がfooある場合other_stuffsをスキップしたいsimple_tagの戻り値と比較

{% for param_a in params_A %} 
    {% for param_b in params_B %} 
    <p>{% awesome_tag param_a param_b %}</p> 
    # other_stuffs 
    {% endfor %} 
{% endfor %} 

、のように見えます。 私はビューでこれを行うことができ、コンテキスト内の項目を渡すことができますが、これを行うためのより良いDjangoテンプレートの方法があるのだろうかと思っていました。

答えて

1

この目的でassignment_tagを使用して、いくつかの変数に戻り値を格納し、その変数をテンプレートでチェックすることができます。

{% for param_a in params_A %} 
    {% for param_b in params_B %} 
    <p>{% awesome_tag param_a param_b as result%}</p> 

    {% if result != "foo" %} 
    # other_stuffs 
    {% endif %} 

    {% endfor %} 
{% endfor %} 
関連する問題