比较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'

最佳答案

也许你想要:

{% if publication.pub_type == "conference_paper" %}
{#                         ^^                    #}
equals 不是 valid jinja2 syntax

关于比较字符串时出现Python Jinja错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15498027/

10-12 18:19