Шаблонов в Django: как получить доступ к свойствам первого элемента в списке



довольно простой. У меня есть список Python, который я передаю в шаблон Django.



Я могу специально получить доступ к первому элементу в этом списке с помощью



{{ thelist|first }}


однако, я также хочу, чтобы получить доступ к свойству этого объекта... в идеале вы могли бы подумать, что это будет выглядеть так:



{{ thelist|first.propertyName }}


но увы, это не так.



есть ли какое-либо шаблонное решение для этого, или я просто собираюсь передать дополнительную переменную шаблона...

457   3  

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

    Ничего не найдено.