Python jinja2速记有条件

时间:2013-01-08 12:27:33

标签: python jinja2

说我有这个:

{% if files %}
    Update
{% else %}
    Continue
{% endif %}

在PHP中,比方说,我可以写一个简写条件,如:

<?php echo $foo ? 'yes' : 'no'; ?>

是否有一种方法可以将其翻译为jinja2模板:

'yes' if foo else 'no'

2 个答案:

答案 0 :(得分:268)

是的,可以使用inline if-expressions

{{ 'Update' if files else 'Continue' }}

答案 1 :(得分:0)

替代方式(但这不是python样式。它是JS样式)

{{ files and 'Update' or 'Continue' }}