Подтвердить что ты не робот

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

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

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

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

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

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

4b9b3361

Ответ 1

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

{% if some_var|length > 1 %}