Mam listę w moim szablonie Django. Chcę coś zrobić tylko wtedy, gdy rozmiar listy jest większy niż zero.
Próbowałem myList|length
i myList|length_is
ale nie były one udane.
Szukałem wszędzie i nie widzę żadnych przykładów. Jak mogę to sprawdzić?
django
django-templates
MrDatabase
źródło
źródło
length
Filtr wydaje się również do pracy w blokach warunkowych. np.{% if athlete_list|length > 1 %}...{% endif %}
Jeśli używasz niedawnego Django, lista zmian 9530 wprowadziła blok {% empty%}, umożliwiający pisanie
Przydatne, gdy coś, co chcesz zrobić, obejmuje iterację po niepustej liście.
źródło
Uważa się
False
, że lista nie zawiera elementów, więc możesz zrobić coś takiego:źródło
Jeśli wypróbowałeś myList | length i myList | length_is i nie daje to oczekiwanych rezultatów, powinieneś użyć
myList.count
źródło
Możesz spróbować z:
źródło
Kolekcja.count bez nawiasu
źródło
Potrzebuję długości kolekcji, aby zdecydować, czy powinienem renderować tabelę
<thead></thead>
ale nie wiem, dlaczego @Django 2.1.7 wybrana odpowiedź zakończy się niepowodzeniem (pusta)
forloop
.Muszę
{% if forloop.first %} {% endif %}
przezwyciężyć:źródło