Django while循环
我想知道是否有任何方法可以在django中进行while循环(我想这就是我想要的) 我正在尝试做的是一个嵌套的ul/li列表 该列表由for循环中的for循环生成。但是,由于第二个for循环中的某些元素有更多的子元素,所以我希望迭代它们或将它们迭代到,以此类推,直到所有子节点都被迭代掉。到目前为止,我找到的唯一方法是使用另一个for循环。但这似乎不是一般性的,而且相当重复。我需要知道有多少儿童的“水平” 这就是现在的样子:Django while循环,django,while-loop,django-templates,Django,While Loop,Django Templates,我想知道是否有任何方法可以在django中进行while循环(我想这就是我想要的) 我正在尝试做的是一个嵌套的ul/li列表 该列表由for循环中的for循环生成。但是,由于第二个for循环中的某些元素有更多的子元素,所以我希望迭代它们或将它们迭代到,以此类推,直到所有子节点都被迭代掉。到目前为止,我找到的唯一方法是使用另一个for循环。但这似乎不是一般性的,而且相当重复。我需要知道有多少儿童的“水平” 这就是现在的样子: <ul> {% for item in items
<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>
{items%%中的项的%s}
-
{{item.name}
{%if item.childs%}
{item.childs%中的子项为%s}
- {{child.name}
{%endfor%}
{%endif%}
{%endfor%}
或者有没有更智能的方法将数据发送到模板?
可以用某种for/while循环来实现这一点吗
…fredrik如果你想深入研究子元素的“未知”深度,听起来似乎可以解决你的问题?如果你搜索…将列表变成一个列表,然后将其包含在自己的列表中。也许你会想:?我看不出一个
而会如何改变你的处境。你的模板在我看来很好。从纯语法的角度来看,“children”比“childs”更好;-)@旅行者:在第二个for循环中,每个孩子也可能包含孩子的。由于我不知道有多少级别的孩子(数据是用户生成的),我不想显示所有数据,包括所有孩子的孩子。但正如你所说,while可能不是解决办法:@Jon Cage:说得好!