2016-05-09 4 views
1

{{loop.index}} korrekt dereferenziert die innerste Schleife. Ich sehe jedoch keinen Weg, um herauszufinden, welcher Schleifenindex ich möchte, wenn ich mehr als eine Schleife verschachtelt habe.Wie kann ich in einer geschachtelten for-Schleife auf den äußeren Schleifenindex in einer jinja-Vorlage zugreifen?

http://jinja.pocoo.org/docs/dev/templates/

+1

Mögliche Duplikat [Get Schleifenindex der äußeren Schleife] (https://stackoverflow.com/ Fragen/1567291/get-loop-index-of-outer-loop) –

Antwort

1

YES. Dieser Teil der Dokumentation beantwortet meine Frage genau!

Die spezielle Schleifenvariable zeigt immer auf die innerste Schleife. Wenn es haben Zugang zu einer äußeren Schleife gewünscht, kann man es an Alias:

<table> 
{% for row in table %} 
    <tr> 
    {% set rowloop = loop %} 
    {% for cell in row %} 
    <td id="cell-{{ rowloop.index }}-{{ loop.index }}">{{ cell }}</td> 
    {% endfor %} 
    </tr> 
{% endfor %} 
</table> 

http://jinja.pocoo.org/docs/dev/tricks/#accessing-the-parent-loop

Verwandte Themen