Sagen Sie, ich habe das:
{% if files %}
Update
{% else %}
Continue
{% endif %}
In PHP kann ich beispielsweise eine Kurzbedingung schreiben, wie:
<?php echo $foo ? 'yes' : 'no'; ?>
Gibt es dann eine Möglichkeit, dies in eine jinja2-Vorlage zu übersetzen:
'yes' if foo else 'no'
Antworten:
Ja, es ist möglich, Inline-If-Ausdrücke zu verwenden :
quelle
{{ value if value else 'No value' }}
wäre{{ value or 'No value' }}
{{ tobe or 'Not to be' }}
dank dir :){% %}
. Gefällt{% set your_var = 'Update' if files else 'Continue' %}
Alternativer Weg (aber es ist kein Python-Stil. Es ist ein JS-Stil)
quelle
True and '' or 'a'
wird bewertena
, was nicht beabsichtigt war.False
. Also, wenn Sie'' or 'a'
Python schreiben, wird antworten'a'
. So kann Ihr Kommentar beispielsweise mit Ruby in Verbindung gebracht werden