Length of string in Jinja/Flask

Question:

Jinja unfortunately does not support executing arbitrary Python code, such as

{% if len(some_var)>1 %} ... {% endif %}

My current workaround is to use the deprecated, ugly, double-underscore method:

{% if some_var.__len__()>1 %} ... {% endif %}

Although this works, I’m afraid that some future implementation of strings might break this code. Is there a better way to do this?

Asked By: wuxiekeji

||

Answers:

You can use the length filter:

{% if some_var|length > 1 %}
Answered By: Martijn Pieters
Categories: questions Tags: , , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.