【发布时间】:2011-08-21 17:47:25
【问题描述】:
我知道这里有很多要列出问题的字典,但我找不到我需要的信息,所以我要问一个新问题。
一些背景:我正在为我的模型使用分层包,生成树结构的内置函数输出一个嵌套循环来指示父母、孩子等。我的目标是将逻辑保留在视图和输出中一个列表,这样我就可以在我的模板中简单地循环它。
这是我的数据,在树形结构中:
1
-1.1
--1.1.1
---1.1.1.1
--1.1.2
-1.2
--1.2.1
--1.2.2
-1.3
这是我得到的嵌套字典
{
<Part: 1.1>:
{
<Part: 1.1.1>:
{
<Part: 1.1.1.1>: {}
},
<Part: 1.1.2>: {}
},
<Part: 1.2>:
{
<Part: 1.2.1>: {},
<Part: 1.2.2>: {}
},
<Part: 1.3>: {}
}
或者,如果您不喜欢我尝试拆分它的方式,以下是我在一行中得到的内容:
{<Part: 1.1>: {<Part: 1.1.1>: {<Part: 1.1.1.1>: {}}, <Part: 1.1.2>: {}}, <Part: 1.2>: {<Part: 1.2.1>: {}, <Part: 1.2.2>: {}}, <Part: 1.3>: {}}
我想得到的是:
[<Part: 1.1>, <Part: 1.1.1>, <Part: 1.1.1.1>, <Part: 1.1.2>, <Part: 1.2>, <Part: 1.2.2>, <Part: 1.2.1>, <Part: 1.3>,]
我尝试只迭代 dict.items 中的键,但后来我只得到顶级键 (1.1, 1.2, 1.3)
我需要做什么才能更深入?
谢谢!
【问题讨论】:
标签: python django django-templates django-views