Diga que tenho isso:
{% if files %}
Update
{% else %}
Continue
{% endif %}
No PHP, digamos, eu posso escrever uma condicional abreviada, como:
<?php echo $foo ? 'yes' : 'no'; ?>
Existe então uma maneira de traduzir isso para trabalhar em um modelo jinja2:
'yes' if foo else 'no'
Respostas:
Sim, é possível usar expressões if em linha :
fonte
{{ value if value else 'No value' }}
seria{{ value or 'No value' }}
{{ tobe or 'Not to be' }}
graças a você :){% %}
. Como{% set your_var = 'Update' if files else 'Continue' %}
Maneira alternativa (mas não é o estilo python. É o estilo JS)
fonte
True and '' or 'a'
avaliará paraa
, que não é o que foi planejado.False
. Então, se você escrever'' or 'a'
python, responderá'a'
. Portanto, seu comentário pode estar relacionado a Ruby, por exemplo