Ik probeer een IF-verklaring in Jinja sjabloon :
{% for key in data %}
{% if key is 'priority' %}
<p>('Priority: ' + str(data[key])</p>
{% endif %}
{% endfor %}
De verklaring die ik probeer te vertalen in Python is:
if key == priority:
print(print('Priority: ' + str(data[key]))
Dit is de fout die ik krijg:
TemplatesyntaxError: verwachte token ‘naam’, kreeg ‘string’
Antwoord 1, Autoriteit 100%
Waarom de lus?
U kunt dit eenvoudig doen:
{% if 'priority' in data %}
<p>Priority: {{ data['priority'] }}</p>
{% endif %}
Wanneer u oorspronkelijk uw string-vergelijking uitvoerde, had u in plaats daarvan ==
gebruikt.
Antwoord 2, Autoriteit 65%
We moeten onthouden dat de {% endif %}
komt na de {% else %}
.
Dus dit is een voorbeeld:
{% if someTest %}
<p> Something is True </p>
{% else %}
<p> Something is False </p>
{% endif %}