Django while循环

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

我想知道是否有任何方法可以在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>
    {items%%中的项的%s}
  • {{item.name} {%if item.childs%}
      {item.childs%中的子项为%s}
    • {{child.name}
    • {%endfor%}
    {%endif%}
  • {%endfor%}
或者有没有更智能的方法将数据发送到模板? 可以用某种for/while循环来实现这一点吗


…fredrik

如果你想深入研究子元素的“未知”深度,听起来似乎可以解决你的问题?如果你搜索…

将列表变成一个列表,然后将其包含在自己的列表中。

也许你会想:?

我看不出一个
会如何改变你的处境。你的模板在我看来很好。从纯语法的角度来看,“children”比“childs”更好;-)@旅行者:在第二个for循环中,每个孩子也可能包含孩子的。由于我不知道有多少级别的孩子(数据是用户生成的),我不想显示所有数据,包括所有孩子的孩子。但正如你所说,while可能不是解决办法:@Jon Cage:说得好!