django - 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 %}
任何帮助都很棒。
解决方案
我会通过它dict
或list
dict
例如:
list = [{"conversation":ConversationObject, "date":datetime.datetime, "user":UserObject}]
然后在您的模板中,可以执行以下操作:
{% for item in list%}
item.conversation.id
item.date
item.user
{%endfor%}
推荐阅读
- c# - 如何在 Web Api 中创建基本身份验证?
- javascript - 每次交互的形式重新生成,角度形式
- cakephp-2.3 - CakePHP 2.3 中的路由
- jquery - Jquery pickadate同时打开和关闭
- c++ - 如何在 C 中将 32 位有符号整数值转换为等效的 64 位有符号整数
- java - JNA loadLibrary() 方法显示带有参数的错误
- json - 使用 JsonSlurper 解析多个 json 的最佳方法
- javascript - Wordpress 主题在链接上阻止 target="_blank"。如何为某些外部链接重新激活它?
- spring-batch - 嵌套异常是 java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist - 如何避免创建 Spring Batch 元数据?
- bash - 使用文本文件中的外部变量自动执行 curl 脚本