template ifequal dirs bootstrap django django-templates

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