Шаблонов в Django: как получить доступ к свойствам первого элемента в списке
довольно простой. У меня есть список Python, который я передаю в шаблон Django.
Я могу специально получить доступ к первому элементу в этом списке с помощью
{{ thelist|first }}
однако, я также хочу, чтобы получить доступ к свойству этого объекта... в идеале вы могли бы подумать, что это будет выглядеть так:
{{ thelist|first.propertyName }}
но увы, это не так.
есть ли какое-либо шаблонное решение для этого, или я просто собираюсь передать дополнительную переменную шаблона...
3 ответов:
вы можете получить доступ к любому элементу списка по его номеру индекс. В шаблоне это работает так же, как и любой другой поиск недвижимости:
{{ thelist.0.propertyName }}
вы можете комбинировать
with
тег шаблонаfirst
шаблон фильтра для доступа к свойству.{% with thelist|first as first_object %} {{ first_object.propertyname }} {% endwith %}
Если вы пытаетесь получить доступ к полю manytomany, не забудьте добавить
all
, Так это будет выглядетьobject.m2m_field.all.0.item_property
Comments