Come posso verificare l'ultima iterazione del ciclo nel modello Django?


Risposte:


228

Useresti forloop.last. Per esempio:

<ul>
{% for item in menu_items %}
    <li{% if forloop.last %} class='last'{% endif %}>{{ item }}</li>
{% endfor %}
</ul>

2
Se ci sono loop annidati, controllerà il loop più interno?
Tagar

4
È una caratteristica di una versione più recente di Jinja? Recupero del "modello di rendering: 'forloop' non definito" il {% if not (forloop.last)%}, {% endif%}
Tagar

1
Se sono presenti loop annidati, utilizzare forloop.parentloopper accedere al loop che circonda quello corrente. Quindi, per verificare l'ultima iterazione di un ciclo genitore, si potrebbe usare forloop.parentloop.last. Consulta la documentazione . @Tagar
ndmeiri

Quindi, in breve, forloop.lastcontrollerà l'ultima iterazione del ciclo più interno.
ndmeiri

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.