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|lengthy myList|length_isno 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

lengthfiltro 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
Falsesi 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.countfuente
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
forloopdespués.Tengo que usar
{% if forloop.first %} {% endif %}para superar:fuente