我试图编写一个多行if语句来设置jinja2中的变量。但我一直收到错误
代码:
{% set subjectName = subject.name %}
{% if(subjectName == ''):
subjectName = 'empty'
%}
{% endif %}
错误:
jinja2.exceptions.TemplateSyntaxError:预期令牌'语句块结束',得到' subjectName'
是不允许使用多行代码?
答案 0 :(得分:1)
您只是将%}
置于错误的位置。这应该工作(我也拿出结肠,我不认为这里也是):
{% set subjectName = subject.name %}
{% if(subjectName == '') %}
subjectName = 'empty'
{% endif %}
答案 1 :(得分:0)
{% set subjectName = subject.name %}
{% if(subjectName == '') %}
{% set subjectName = 'empty' %}
{% endif %}