J'essaie d'écrire une instruction if dans un modèle jinja
{% for key in data %}
{% if key is 'priority' %}
<p>('Priority: ' + str(data[key])</p>
{% endif %}
{% endfor %}
la déclaration que je tente de traduire en python est
if key == priority:
print(print('Priority: ' + str(data[key]))
C'est l'erreur que j'obtiens:
TemplateSyntaxError: jeton attendu 'nom', obtenu 'chaîne'
Pourquoi la boucle?
Vous pouvez simplement faire ceci:
{% if 'priority' in data %}
<p>Priority: {{ data['priority'] }}</p>
{% endif %}
Lorsque vous faisiez initialement votre comparaison de chaînes, vous auriez dû utiliser ==
au lieu.
Nous devons nous rappeler que le {% endif %}
vient après le {% else %}
.
Donc, ceci est un exemple:
{% if someTest %}
<p> Something is True </p>
{% else %}
<p> Something is False </p>
{% endif %}