2013-03-01 35 views
26

我有一個if語句在我的Jinja模板中,爲了可讀性的原因我想將它寫入多行。考慮這樣的情況如何寫一個多行Jinja語句

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

回答

42

根據文檔: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 
+0

我用的是line_statement_prefix .. – topless 2013-03-01 23:57:43

+1

謝謝你提供的附加信息。我編輯了我的回覆。 – bernie 2013-03-02 00:08:36