Erhalten Schleifenindex der äußeren Schleife
-
21-09-2019 - |
Frage
In Jinja, die Variable loop.index hält die Iteration Anzahl der laufenden Schleife.
Wenn ich verschachtelte Schleifen haben, wie kann ich in der inneren Schleife bekommen die aktuelle Iteration einer äußeren Schleife?
Lösung
Bewahren Sie es in einer Variablen, zum Beispiel:
{% for i in a %}
{% set outer_loop = loop %}
{% for j in a %}
{{ outer_loop.index }}
{% endfor %}
{% endfor %}
Andere Tipps
Sie können loop.parent innerhalb einer verschachtelten Schleife verwenden, um den Kontext der äußeren Schleife zu erhalten
{% for i in a %}
{% for j in i %}
{{loop.parent.index}}
{% endfor %}
{% endfor %}
Dies ist eine viel sauberere Lösung als temporäre Variablen. Quelle - http://jinja.pocoo.org/docs/templates/#for
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow