比较字符串时出现 Python Jinja 错误

标签 python flask jinja2

我在 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/

相关文章:

python - 获取 K 组 N 成员和 L 组 M 成员的组合列表

javascript - 在 Flask 中嵌入 Bokeh 图

python - 在 Jinja(Django) 中使用字典索引显示列表元素

python - 如何实现redis的pubsub超时功能?

python - 与继承类的多对一关系

jquery - Flask如何应用一个帖子的第一段不同的类属性

python - 使用 Python Flask 流式传输数据时为 "AssertionError: applications must write bytes"

python - 使用 int|abs 时 Ansible Jinja 错误

python - 如何使用 Python 从 zip 文件中去除密码加密

python - 编译 Python 2.7 所需的 Ubuntu 包