13

Pythonで2つの文字列を比較しているときに問題が発生しました:

これは機能しています:

{% 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'
4

1 に答える 1

31

おそらくあなたが望む:

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

equals有効な jinja2 構文ではありません

于 2013-03-19T11:22:52.913 に答える