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?

War es hilfreich?

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
scroll top