如何编写多行Jinja语句

top*_*ess 45 jinja2

我在Jinja模板中有一个if语句,出于可读性的原因,我想用多语言编写它.考虑这个案子

{% if (foo == 'foo' or bar == 'bar') and (fooo == 'fooo' or baar == 'baar') etc.. %}
Run Code Online (Sandbox Code Playgroud)

ber*_*nie 69

根据文档:http://jinja.pocoo.org/docs/templates/#line-statements您可以使用多行语句,只要代码周围有parens /括号.例:

{% if ( (foo == 'foo' or bar == 'bar') and 
        (fooo == 'fooo' or baar == 'baar') ):
       pass 
 %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

编辑:使用line_statement_prefix代码可能如下所示:

# if ( (foo == 'foo' or bar == 'bar') and 
       (fooo == 'fooo' or baar == 'baar') ):
      pass
# endif
Run Code Online (Sandbox Code Playgroud)