Ich möchte den Wert der außerhalb der Schleife deklarierten Variablen innerhalb einer Schleife ändern. Wenn Sie sich jedoch ständig ändern, bleibt der Anfangswert außerhalb der Schleife.
{% set foo = False %}
{% for item in items %}
{% set foo = True %}
{% if foo %} Ok(1)! {% endif %}
{% endfor %}
{% if foo %} Ok(2)! {% endif %}
Dies macht:
Ok(1)!
Die einzige (schlechte) Lösung, die bisher gefunden wurde, war folgende:
{% set foo = [] %}
{% for item in items %}
{% if foo.append(True) %} {% endif %}
{% if foo %} Ok(1)! {% endif %}
{% endfor %}
{% if foo %} Ok(2)! {% endif %}
Dies macht:
Ok(1)!
Ok(2)!
Aber es ist sehr hässlich! Gibt es eine andere elegantere Lösung?