Powiedz, że mam to:
{% if files %}
Update
{% else %}
Continue
{% endif %}
W PHP, powiedzmy, mogę napisać warunkową skróconą formę, na przykład:
<?php echo $foo ? 'yes' : 'no'; ?>
Czy w takim razie mogę przetłumaczyć to na szablon jinja2:
'yes' if foo else 'no'
Odpowiedzi:
Tak, można używać wbudowanych wyrażeń if :
źródło
{{ value if value else 'No value' }}
byłoby{{ value or 'No value' }}
{{ tobe or 'Not to be' }}
podziękowań :){% %}
również wewnątrz . Like{% set your_var = 'Update' if files else 'Continue' %}
Alternatywny sposób (ale to nie jest styl Pythona. To styl JS)
źródło
True and '' or 'a'
oceni doa
, co nie było zamierzone.False
. Więc jeśli napiszesz,'' or 'a'
python odpowie'a'
. Więc twój komentarz może odnosić się na przykład do Rubiego