私はjinjaテンプレートにif文を書き込もうとしています
{% for key in data %}
{% if key is 'priority' %}
<p>('Priority: ' + str(data[key])</p>
{% endif %}
{% endfor %}
pythonで翻訳しようとしている文は
if key == priority:
print(print('Priority: ' + str(data[key]))
これは私が得ているエラーです:
TemplateSyntaxError:トークン 'name'が必要で、 'string'を取得しました
なぜループなのか?
これを簡単に行うことができます:
{% if 'priority' in data %}
<p>Priority: {{ data['priority'] }}</p>
{% endif %}
もともと文字列の比較を行っていたときは、==
代わりに。
{% endif %}
は{% else %}
の後に来ることを覚えておく必要があります。
したがって、これは例です:
{% if someTest %}
<p> Something is True </p>
{% else %}
<p> Something is False </p>
{% endif %}