La longueur de la chaîne à Jinja/Flacon
Jinja, malheureusement, ne prend pas en charge l'exécution arbitraire de code Python, comme
{% if len(some_var)>1 %} ... {% endif %}
Ma solution actuelle est d'utiliser le obsolète, le laid, le double trait de soulignement méthode:
{% if some_var.__len__()>1 %} ... {% endif %}
Bien que cela fonctionne, je crains que l'avenir de la mise en œuvre de chaînes peuvent briser ce code. Est-il une meilleure façon de le faire?
- Note que bien que n'étant pas la bonne solution ici (utiliser
|length
comme indiqué dans les réponses),__len__
n'est pas déconseillée.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
length
filtre: