我想知道是否有任何方法可以在 django 中执行 while 循环(我认为这就是我所追求的)?
我想做的是一个嵌套的 ul/li 列表。
该列表是由 for 循环中的 for 循环生成的。但由于第二个 for 循环中的某些元素有更多的子节点,我想迭代它们,依此类推,直到迭代出所有子节点。到目前为止我发现的唯一方法是再进行一个 for 循环。但这似乎不通用并且相当重复。我需要知道孩子有多少个“级别”。
这是现在的样子:
<ul>
{% for item in items %}
<li>
{{ item.name }}
{% if item.childs %}
<ul>
{% for child in item.childs %}
<li>{{ child.name }}</li>
{% endfor %}
</ul>
{% endif %}
</li>
{% endfor %}
</ul>
或者是否有更智能的方法将数据发送到模板?
可以用某种 for/while 循环来做到这一点吗?
..弗雷德里克
将列表变成包含标签 http://docs.djangoproject.com/en/dev/howto/custom-template-tags/#inclusion-tags,然后将其包含在其自身中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)