Django 2, список передан в шаблон с различными вложенными объектами, как получить доступ к каждому объекту? - PullRequest
0 голосов
/ 12 ноября 2018

Я передаю список шаблону, который выглядит так с реальными данными

list = [[<Conversation: Conversation object(1)>, datetime.datetime,
<QuerySet [{'username: 'admin'}]>]]

Я хочу пройти через это в шаблоне, и каждый цикл имеет доступ ко всем трем элементам. Я не уверен, что это идеальный способ сделать это, или я должен по-другому отформатировать свой список или сначала извлекать данные в представлениях, сериализовать их и перебирать необработанные данные в шаблоне.

{% for l in list %}
   // Here I should have access to the three objects
   {{ l.0.id }}  //Should print the id of the conversation object
   {{ l.1 }}  // Should print off the datetime stamp
   {{ l.2.username }} // Should print off admin
{% endfor %}

Любая помощь с великим.

1 Ответ

0 голосов
/ 12 ноября 2018

Я бы передал это dict или list из dict

Например:

list = [{"conversation":ConversationObject, "date":datetime.datetime, "user":UserObject}]

Тогда в вашем шаблоне можно сделать что-то вроде:

{% for item in list%}
    item.conversation.id
    item.date
    item.user
{%endfor%}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...