首页 > 解决方案 > django 2,列表传递给具有不同嵌套对象的模板,如何访问每个对象?

问题描述

我正在将一个列表传递给看起来像这样的带有真实数据的模板

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 %}

任何帮助都很棒。

标签: djangodjango-templates

解决方案


我会通过它dictlistdict

例如:

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

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

{% for item in list%}
    item.conversation.id
    item.date
    item.user
{%endfor%}

推荐阅读