Dis que j'ai ceci:
{% if files %}
Update
{% else %}
Continue
{% endif %}
En PHP, disons, je peux écrire un conditionnel abrégé, comme:
<?php echo $foo ? 'yes' : 'no'; ?>
Y a-t-il alors un moyen de traduire cela pour qu'il fonctionne dans un modèle jinja2:
'yes' if foo else 'no'
Réponses:
Oui, il est possible d'utiliser des expressions if en ligne :
la source
{{ value if value else 'No value' }}
serait{{ value or 'No value' }}
{{ tobe or 'Not to be' }}
merci à vous :){% %}
. J'aime{% set your_var = 'Update' if files else 'Continue' %}
Méthode alternative (mais ce n'est pas du style python. C'est du style JS)
la source
True and '' or 'a'
évaluera àa
, ce qui n'est pas ce qui était prévu.False
. Donc, si vous écrivez,'' or 'a'
python répondra'a'
. Ainsi, votre commentaire peut être lié à Ruby par exemple