Подтвердить что ты не робот

Как написать многострочный оператор Jinja

У меня есть оператор if в моих шаблонах Jinja, которые я хочу написать в multines для удобства чтения. Рассмотрим случай

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

Ответ 1

В соответствии с документацией: 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