2013-03-01 9 views
26

Ho una dichiarazione if nei miei modelli Jinja che voglio scrivere in multinazionali per motivi di leggibilità. Si consideri il casoCome scrivere una istruzione multilinea Jinja

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

risposta

42

Secondo la documentazione: http://jinja.pocoo.org/docs/templates/#line-statements è possibile utilizzare le istruzioni multilinea fino a quando il codice ha Parens/parentesi intorno ad esso. Esempio:

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

Edit: Utilizzo di un line_statement_prefix il codice potrebbe essere simile a questo:

# if ((foo == 'foo' or bar == 'bar') and 
     (fooo == 'fooo' or baar == 'baar')): 
     pass 
# endif 
+0

stavo usando il line_statement_prefix .. – topless

+1

Grazie per queste informazioni aggiuntive. Ho modificato la mia risposta. – bernie

Problemi correlati