Katakan saya punya ini:
{% if files %}
Update
{% else %}
Continue
{% endif %}
Dalam PHP, katakanlah, saya dapat menulis conditional stance, seperti:
<?php echo $foo ? 'yes' : 'no'; ?>
Apakah ada cara saya bisa menerjemahkan ini agar berfungsi di templat jinja2:
'yes' if foo else 'no'
Jawaban:
Ya, dimungkinkan untuk menggunakan in -if-expressions :
sumber
{{ value if value else 'No value' }}
adalah{{ value or 'No value' }}
{{ tobe or 'Not to be' }}
terima kasih :){% %}
. Seperti{% set your_var = 'Update' if files else 'Continue' %}
Cara alternatif (tapi itu bukan gaya python. Ini gaya JS)
sumber
True and '' or 'a'
akan mengevaluasi untuka
, yang bukan apa yang dimaksudkan.False
. Jadi jika Anda menulis'' or 'a'
python akan menjawab'a'
. Jadi komentar Anda dapat dikaitkan dengan Ruby misalnya