Python Jinja比较字符串时出错

13 投票
1 回答
27181 浏览
提问于 2025-04-17 19:37

我在用Python比较两个字符串的时候遇到了问题:

这个是可以正常工作的:

{% for publication in publications %}
        {{ publications[publication].pub_type }}
{% endfor %}

但是这个就不行:

{% for publication in publications %}
        {% if publications[publication].pub_type equals "conference_paper" %} 
             class="active" 
         {% endif %}
{% endfor %}

在上面的代码中,我只是想测试一些东西,但它没有正常工作。

我遇到了这个错误:

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

1 个回答

31

也许你想要的是:

{% if publication.pub_type == "conference_paper" %}
{#                         ^^                    #}

equals 不是 有效的jinja2语法

撰写回答