ifequal - import django template
Django Templating: cómo acceder a las propiedades del primer elemento en una lista (3)
Puede acceder a cualquier elemento en una lista a través de su número de índice. En una plantilla, esto funciona igual que cualquier otra búsqueda de propiedades:
{{ thelist.0.propertyName }}
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 ... lo ideal es que pienses que se vería así:
{{ thelist|first.propertyName }}
Pero, por desgracia, no es así.
¿Hay alguna solución de plantilla para esto, o voy a encontrarme pasando una variable de plantilla adicional ...
Puede combinar la etiqueta con la plantilla con el first
filtro de plantilla para acceder a la propiedad.
{% with thelist|first as first_object %}
{{ first_object.propertyname }}
{% endwith %}
Si intenta acceder a un campo manytomany, recuerde agregar all
, por lo que se verá como object.m2m_field.all.0.item_property