循环模板的键值 - Django 查询
Posted
技术标签:
【中文标题】循环模板的键值 - Django 查询【英文标题】:Key Value For Loop Template - Django Inquiry 【发布时间】:2014-03-09 20:38:40 【问题描述】:在 Django 模板系统中使用 Key Value For Loops 时遇到问题,想知道是否有人可以提供帮助。如果我在 for 循环的末尾包含“values.1.items”而不是“values.items”,我只能得到结果。
有很多“价值”,我一辈子都想不通为什么我必须用数字来指定每个项目。我想通过这个循环显示所有项目。感谢您的帮助!
% for key, values in obj_as_json.items %
% for k, v in values.1.items %
k : v <br><br>
% endfor %
% endfor %
【问题讨论】:
【参考方案1】:values 是字典列表,而不是字典或简单列表 它看起来像这样
values = ['k':'v','k1':'v1',...]
你可以像列表一样循环遍历它
% for key, values in obj_as_json.items %
% for mydict in values %
%for k,v in mydict.items %
....
或者你可以通过它在列表中的索引来访问它
% for k,v in values.1.items %
基本一样
for k,v in values[1].items():
在普通的python中
【讨论】:
谢谢。我很肯定你的回答就是答案。但是我遇到了另一个问题,其中两个值是“int”,因此抛出“'int' object is not iterable”错误。关于如何解决这个问题的任何建议? 您可以编写一个过滤器来确定对象类型...或检查键是否在不返回字典的键列表中 谢谢 - 我的模板中有一个基本的 if 语句。不漂亮,但它有效!非常感谢。以上是关于循环模板的键值 - Django 查询的主要内容,如果未能解决你的问题,请参考以下文章
来自 Django 的 JsonResponse 没有将提到的键值对发送到 Reactjs