2016-06-24 2 views
0

Я пытаюсь написать многострочный оператор if, чтобы установить переменную в jinja2. Но я получаю сообщение об ошибкеошибка jinja с многострочным кодом

код:

{% set subjectName = subject.name %} 
{% if(subjectName == ''): 
    subjectName = 'empty' 
%} 
{% endif %} 

ошибка:

jinja2.exceptions.TemplateSyntaxError: expected token 'end of statement block', got 'subjectName'

является многострочный код не допускается?

ответ

0

после поиска немного, это работает для меня:

{% set subjectName = subject.name %} 
{% if(subjectName == '') %} 
{% set subjectName = 'empty' %} 
{% endif %} 
1

Вы только что положили %} в неправильное место. Это должно работать (я также взял толстую кишку, я не думаю, что идет здесь либо):

{% set subjectName = subject.name %} 
{% if(subjectName == '') %} 
    subjectName = 'empty' 
{% endif %} 
+0

проблема с этим что переменная 'subjectName' не обновляется –

Смежные вопросы