【问题标题】:jinja error with multi-line code多行代码的 jinja 错误
【发布时间】:2016-06-24 20:56:38
【问题描述】:

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

代码:

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

错误:

jinja2.exceptions.TemplateSyntaxError: 预期标记“语句块结束”,得到“subjectName”

不允许多行代码吗?

【问题讨论】:

    标签: jinja2


    【解决方案1】:

    您只是将%} 放在了错误的位置。这应该可以(我也取出了冒号,我认为这里也不行):

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

    【讨论】:

    • 这个问题是subjectName变量没有更新
    【解决方案2】:

    经过一番搜索,这对我有用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-21
      • 2018-03-07
      • 2016-06-14
      • 2013-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多