In jinja enthält die Variable loop.index die Iterationsnummer der aktuell laufenden Schleife.
Wie kann ich in der inneren Schleife die aktuelle Iteration einer äußeren Schleife abrufen, wenn ich verschachtelte Schleifen habe?
Antworten:
Speichern Sie es in einer Variablen, zum Beispiel:
{% for i in a %}
{% set outer_loop = loop %}
{% for j in a %}
{{ outer_loop.index }}
{% endfor %}
{% endfor %}
Sie können loop.parent in einer verschachtelten Schleife verwenden, um den Kontext der äußeren Schleife abzurufen
{% for i in a %}
{% for j in i %}
{{loop.parent.index}}
{% endfor %}
{% endfor %}
Dies ist eine viel sauberere Lösung als die Verwendung temporärer Variablen. Quelle - http://jinja.pocoo.org/docs/templates/#for