Jinja ne prend malheureusement pas en charge l'exécution arbitraire de code Python, tel que
{% if len(some_var)>1 %} ... {% endif %}
Ma solution de contournement actuelle consiste à utiliser la méthode obsolète, laide et à double soulignement:
{% if some_var.__len__()>1 %} ... {% endif %}
Bien que cela fonctionne, je crains qu'une future implémentation de chaînes ne casse ce code. Y a-t-il une meilleure manière de faire cela?
Vous pouvez utiliser le filtre length
:
{% if some_var|length > 1 %}