Jak sprawdzić ostatnią iterację pętli w szablonie Django?


Odpowiedzi:


228

Użyłbyś forloop.last. Na przykład:

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

2
Jeśli istnieją zagnieżdżone pętle, czy program sprawdzi najbardziej wewnętrzną pętlę?
Tagar

4
Czy to funkcja nowszej wersji Jinja? Pobieranie „szablonu renderowania:„ forloop ”jest niezdefiniowane” na {% if not (forloop.last)%}, {% endif%}
Tagar

1
Jeśli istnieją zagnieżdżone pętle, użyj ich, forloop.parentloopaby uzyskać dostęp do pętli otaczającej bieżącą. Aby sprawdzić ostatnią iterację pętli rodzica, można użyć forloop.parentloop.last. Zobacz dokumentację . @Tagar
ndmeiri

Krótko mówiąc, forloop.lastsprawdzi ostatnią iterację najbardziej wewnętrznej pętli.
ndmeiri

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.