Bastante simple. Tengo una lista de Python que paso a una plantilla de Django.
Puedo acceder específicamente al primer elemento de esta lista usando
{{ thelist|first }}
Sin embargo, también quiero acceder a una propiedad de ese elemento ... idealmente, pensarías que se vería así:
{{ thelist|first.propertyName }}
Pero, por desgracia, no es así.
¿Hay alguna solución de plantilla para esto, o simplemente me voy a encontrar pasando una variable de plantilla adicional ...
django
django-templates
M. Ryan
fuente
fuente
for
bucle para revisar cada uno de los mensajes de error. ¡Gracias!thelist.-1.propertyName
para el último artículo?with
etiqueta junto con|last
, como sugiere Mark en la otra respuesta.Puede combinar la
with
etiqueta de plantilla con elfirst
filtro de plantilla para acceder a la propiedad.fuente
Si está intentando acceder a muchos campos, recuerde agregar
all
, para que se vea comoobject.m2m_field.all.0.item_property
fuente
una respuesta / sintaxis potencialmente más clara para acceder a una propiedad ManyToManyField en una lista de objetos proporcionada a la plantilla django se vería así:
fuente