Скажи, что у меня есть это:
{% if files %}
Update
{% else %}
Continue
{% endif %}
В PHP, скажем, я могу написать условное сокращение, например:
<?php echo $foo ? 'yes' : 'no'; ?>
Есть ли способ перевести это для работы в шаблоне jinja2:
'yes' if foo else 'no'
Ответы:
Да, можно использовать встроенные if-выражения :
источник
{{ value if value else 'No value' }}
было бы{{ value or 'No value' }}
{{ tobe or 'Not to be' }}
благодаря вам :){% %}
. Нравится{% set your_var = 'Update' if files else 'Continue' %}
Альтернативный способ (но это не стиль Python. Это стиль JS)
источник
True and '' or 'a'
будет оцениватьa
, что не то, что было задумано.False
. Так что если пишешь'' or 'a'
пиктон ответит'a'
. Так что ваш комментарий может быть связан с Ruby, например