{% 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 %}
Решение взято от сюда
Комментариев нет:
Отправить комментарий