2009-05-23 6 views

Répondre

17

Une liste est considérée comme False si elle n'a pas d'éléments, de sorte que vous pouvez faire quelque chose comme ceci:

{% if mylist %} 
    <p>I have a list!</p> 
{% else %} 
    <p>I don't have a list!</p> 
{% endif %} 
74

Si vous utilisez un Django récent, changelist 9530 a introduit un bloc {% vide%}, ce qui vous permet d'écrire

{% for athlete in athlete_list %} 
    ... 
{% empty %} 
    No athletes 
{% endfor %} 

Utile lorsque le quelque chose que vous voulez faire implique d'itérer sur une liste non vide.

+0

Référence: https://docs.djangoproject.com/en/1.9/ref/templates/builtins/# pour-vide –

9

Si vous avez essayé myList | longueur et myList | length_is et ses pas obtenir les résultats souhaités, vous devez utiliser myList.count

+0

Cela ne fonctionne pas dans Django 1.3 – Taras

+0

Cela fonctionne dans 1.4, merci. – fadedbee

+0

@Nilesh Cela ne fonctionne pas pour moi dans le modèle – rtindru

Questions connexes