2009-05-23 8 views

risposta

17

Un elenco è considerato False se non ha elementi, in modo da poter fare qualcosa di simile:

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

Se utilizzi un Django recente, changelist 9530 ha introdotto un blocco {% empty%}, che ti consente di scrivere

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

Utile quando il qualcosa che si desidera fare coinvolge l'iterazione su un elenco non vuoto.

+0

Riferimento: https://docs.djangoproject.com/en/1.9/ref/templates/builtins/# for-empty –

9

Se si è tentato myList | lunghezza e myList | length_is ed i suoi risultati non sempre desiderati, quindi si dovrebbe utilizzare myList.count

+0

Questo non funziona in Django 1.3 – Taras

+0

Funziona in 1.4, grazie. – fadedbee

+0

@Nilesh Questo non funziona per me nel modello – rtindru

Problemi correlati