Ich habe eine grundlegende Frage: Wie können Sie in der Django-Vorlagensprache feststellen, ob Sie sich bei der letzten Schleifeniteration in einer for
Schleife befinden?
Ich habe eine grundlegende Frage: Wie können Sie in der Django-Vorlagensprache feststellen, ob Sie sich bei der letzten Schleifeniteration in einer for
Schleife befinden?
Antworten:
Sie würden verwenden forloop.last
. Beispielsweise:
<ul>
{% for item in menu_items %}
<li{% if forloop.last %} class='last'{% endif %}>{{ item }}</li>
{% endfor %}
</ul>
forloop.parentloop
greifen Sie auf die Schleife zu, die die aktuelle Schleife umgibt. Um nach der letzten Iteration einer übergeordneten Schleife zu suchen, könnte man verwenden forloop.parentloop.last
. Siehe die Dokumentation . @Tagar
forloop.last
wird nach der letzten Iteration der innersten Schleife gesucht.