循环模板的键值 - 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 查询的主要内容,如果未能解决你的问题,请参考以下文章

HashMap如何插入重复的键值

来自 Django 的 JsonResponse 没有将提到的键值对发送到 Reactjs

NSMutableDictionary 实例变量不保留循环外的键值

Ecshop模板开发(十六):查看后台分配变量的键值

如何存储和查询数十亿的键值对

为高级查询选择基于 Java 的键值存储