说我有这个:
{% if files %}
Update
{% else %}
Continue
{% endif %}
比方说,在PHP中,我可以写一个简写的条件语句,例如:
<?php echo $foo ? 'yes' : 'no'; ?>
有没有一种方法可以将其转换为在jinja2模板中工作:
'yes' if foo else 'no'
说我有这个:
{% if files %}
Update
{% else %}
Continue
{% endif %}
比方说,在PHP中,我可以写一个简写的条件语句,例如:
<?php echo $foo ? 'yes' : 'no'; ?>
有没有一种方法可以将其转换为在jinja2模板中工作:
'yes' if foo else 'no'
Answers:
是的,可以使用内联if-expressions:
{{ 'Update' if files else 'Continue' }}
{{ 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样式)
{{ files and 'Update' or 'Continue' }}
True and '' or 'a'
将计算为a
,这不是预期的。
False
。因此,如果您编写'' or 'a'
python将回答'a'
。因此,您的评论可以与Ruby相关,例如