{% set exists = 0 %} {% for i in range(5) %} {% if True %} {% set exists = 1 %} {% endif %} {% endfor %} {% if exists %} {% endif %}Но такой код не фурычит! exist всегда будет 0. Это особенность области видимости переменных в Jinja при присваивании.
Поэтому есть небольшой хак как это поправить:
{% set exists = [] %} {% for i in range(5) %} {% if True %} {% do exists.append(1) %} {% endif %} {% endfor %} {% if exists %} {% endif %}Решение взято от сюда
Комментариев нет:
Отправить комментарий