我有一个未知深度的字典,我想在Django模板中显示它.此词典表示文件夹中子文件夹的 struct .我的目标是在子文件夹之前显示父文件夹,子文件夹将缩进以显示它们是该文件夹的子文件夹.
因此,如果我有以下词典,请举例说明:
{'Script Hello':
{'Script Hello World':
{'Script Hello World 2': None,
'Script Hello World 3': None}},
'Script Hello World 4': None,
'Script Hello World 5':
{'Script Hello World 6': None}}
我希望它显示如下:
. Script Hello
. Script Hello World
. Script Hello World 2
. Script Hello World 3
. Script Hello World 4
. Script Hello World 5
. Script Hello World 6
我已经完成了一个小代码,如果深度最多为3(以确定我真正想要的),则可以完成这项工作,但找不到使其递归的方法.
我的代码是:
{% for key, values in list.items %}
<li> {{ key }}
<ul>
{% for key,values in values.items %}
<li>{{ key }}</li>
<ul>
{% for key,values in values.items %}
<li>{{ key }}</li>
{% endfor %}
</ul>
{% endfor %}
</ul>
</li>
{% endfor %}
我try 使用Javascript创建一个快速函数来浏览我的字典并显示其内容,但是我找不到如何像Js函数中那样获取字典,我总是将其转义,即使try 了this one这样的解决方案,也无法使用它.
因此,我希望您的帮助,以便在我的模板中递归显示我的词典,这是我没有做到的,即使在try 了我所能想到的一切之后.