web-dev-qa-db-ja.com

複数行のJinjaステートメントの書き方

Jinjaテンプレートにifステートメントがあり、読みやすさの理由でそれをマルチンで記述します。ケースを考える

{% if (foo == 'foo' or bar == 'bar') and (fooo == 'fooo' or baar == 'baar') etc.. %}
40
topless

ドキュメントによると: http://jinja.pocoo.org/docs/templates/#line-statements コードの周りに括弧/括弧がある限り、複数行のステートメントを使用できます。例:

{% if ( (foo == 'foo' or bar == 'bar') and 
        (fooo == 'fooo' or baar == 'baar') ):
       pass 
 %}
{% endif %}

編集:line_statement_prefixを使用すると、コードは次のようになります。

# if ( (foo == 'foo' or bar == 'bar') and 
       (fooo == 'fooo' or baar == 'baar') ):
      pass
# endif
62
bernie