J'ai une liste dans mon modèle Django. Je veux faire quelque chose uniquement si la taille de la liste est supérieure à zéro.
J'ai essayé myList|length
et myList|length_is
mais ils n'ont pas réussi.
J'ai cherché partout et je ne vois aucun exemple. Comment puis-je vérifier cela?
django
django-templates
MrDatabase
la source
la source
length
filtre semble également fonctionner dans les blocs conditionnels. par exemple{% if athlete_list|length > 1 %}...{% endif %}
Si vous utilisez un Django récent, la liste des modifications 9530 a introduit un bloc {% empty%}, vous permettant d'écrire
Utile lorsque quelque chose que vous voulez faire implique une itération sur une liste non vide.
la source
Une liste est considérée comme
False
si elle ne contient aucun élément, vous pouvez donc faire quelque chose comme ceci:la source
Si vous avez essayé myList | length et myList | length_is et que vous n'obtenez pas les résultats souhaités, vous devez utiliser
myList.count
la source
Vous pouvez essayer avec:
la source
Collection.count sans support
la source
J'ai besoin de la longueur de la collection pour décider si je dois rendre la table
<thead></thead>
mais je ne sais pas pourquoi @Django 2.1.7 la réponse choisie échouera (vide) par la
forloop
suite.Je dois utiliser
{% if forloop.first %} {% endif %}
pour surmonter:la source