2009-05-23 9 views

Respuesta

17

Una lista se considera que es False si no tiene elementos, por lo que se puede hacer algo como esto:

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

Si está utilizando un Django reciente, changelist 9530 introdujo un bloque {% empty%}, lo que le permite escribir

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

Útil cuando lo que desea hacer implica iterar sobre una lista no vacía.

+0

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

9

Si ha intentado miLista | longitud y miLista | length_is y sus resultados no deseados conseguir, entonces debería usar myList.count

+0

Esto no funciona en Django 1.3 – Taras

+0

Funciona en 1.4, gracias. – fadedbee

+0

@Nilesh Esto no funciona para mí en la plantilla – rtindru

Cuestiones relacionadas