Длина строки в Jinja/Flask

К сожалению, Jinja не поддерживает выполнение произвольного кода Python, такого как

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

Мой текущий обходной путь - использовать устаревший, уродливый метод двойного подчеркивания:

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

Хотя это работает, я боюсь, что некоторые будущие реализации строк могут сломать этот код. Есть лучший способ сделать это?


person wuxiekeji    schedule 11.06.2014    source источник
comment
Обратите внимание, что, несмотря на то, что здесь это не правильное решение (используйте |length, как указано вам в ответах), __len__ не устарело.   -  person Thomas Orozco    schedule 11.06.2014


Ответы (1)


Вы можете использовать length фильтр:

{% if some_var|length > 1 %}
person Martijn Pieters    schedule 11.06.2014