Я хочу изменить значение переменной, объявленной вне цикла в цикле. Но всегда меняя, он сохраняет начальное значение вне цикла.
{% set foo = False %}
{% for item in items %}
{% set foo = True %}
{% if foo %} Ok(1)! {% endif %}
{% endfor %}
{% if foo %} Ok(2)! {% endif %}
Это означает:
Ok(1)!
Итак, единственное (плохое) решение нашло:
{% set foo = [] %}
{% for item in items %}
{% if foo.append(True) %} {% endif %}
{% if foo %} Ok(1)! {% endif %}
{% endfor %}
{% if foo %} Ok(2)! {% endif %}
Это означает:
Ok(1)!
Ok(2)!
Но, это очень уродливо! Есть ли еще более элегантное решение?