比较字符串时Python Jinja错误

Noo*_*oor 12 python jinja2 flask

我在比较python中的两个字符串时遇到了问题:

这是有效的:

{% for publication in publications %}
        {{ publications[publication].pub_type }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但不是这个:

{% for publication in publications %}
        {% if publications[publication].pub_type equals "conference_paper" %} 
             class="active" 
         {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我只是测试一些东西,但它不起作用

我收到这个错误:

jinja2.exceptions.TemplateSyntaxError
TemplateSyntaxError: expected token 'end of statement block', got 'equals'
Run Code Online (Sandbox Code Playgroud)

Sin*_*ion 29

也许你想要:

{% if publication.pub_type == "conference_paper" %}
{#                         ^^                    #}
Run Code Online (Sandbox Code Playgroud)

equals无效的jinja2语法