web-dev-qa-db-fra.com

Longueur de la corde en Jinja / Flask

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?

39
wuxiekeji

Vous pouvez utiliser le filtre length :

{% if some_var|length > 1 %}
76
Martijn Pieters