django 2,列表传递给带有不同嵌套对象的模板,如何访问每个对象?

时间:2018-11-12 04:32:55

标签: django django-templates

我正在将一个包含真实数据的列表传递给模板

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 :(得分:1)

我会通过dict的{​​{1}}或list

例如:

dict

然后在模板中可以执行以下操作:

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