多行代码的jinja错误

时间:2016-06-24 20:56:38

标签: jinja2

我试图编写一个多行if语句来设置jinja2中的变量。但我一直收到错误

代码:

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

错误:

  

jinja2.exceptions.TemplateSyntaxError:预期令牌'语句块结束',得到' subjectName'

是不允许使用多行代码?

2 个答案:

答案 0 :(得分:1)

您只是将%}置于错误的位置。这应该工作(我也拿出结肠,我不认为这里也是):

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

答案 1 :(得分:0)

在搜索了一下后,这对我有用:

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