Tengo una lista en mi plantilla de Django. Quiero hacer algo solo si el tamaño de la lista es mayor que cero.
Lo he intentado myList|length
y myList|length_is
no han tenido éxito.
He buscado por todas partes y no veo ningún ejemplo. ¿Cómo puedo verificar esto?
django
django-templates
MrDatabase
fuente
fuente
length
filtro también parece funcionar en bloques condicionales. por ejemplo{% if athlete_list|length > 1 %}...{% endif %}
Si está utilizando un Django reciente, la lista de cambios 9530 introdujo un bloque {% empty%}, que le permite escribir
Útil cuando lo que desea hacer implica iterar sobre una lista no vacía.
fuente
Se considera que una lista es
False
si no tiene elementos, por lo que puede hacer algo como esto:fuente
Si probó myList | length y myList | length_is y no obtiene los resultados deseados, entonces debe usar
myList.count
fuente
Puedes probar con:
fuente
Collection.count sin soporte
fuente
Necesito la longitud de la colección para decidir si debo renderizar la tabla
<thead></thead>
pero no sé por qué @Django 2.1.7 la respuesta elegida fallará (vacía) mi
forloop
después.Tengo que usar
{% if forloop.first %} {% endif %}
para superar:fuente