如何使用Django模板渲染树结构(递归)?
我的内存中有一个树结构,我想使用Django模板以HTML呈现。
class Node(): name = "node name"
children = []
将有一些对象root
是Node
,并且children
是的列表Node
。root
将在模板的内容中传递。
我发现这个的如何可能实现一个讨论,但海报表明,这在生产环境中可能不是很好。
有人知道更好的方法吗?
回答:
我认为规范的答案是:“不要”。
相反,您可能应该做的是在视图代码中分解内容,因此只需遍历模板中的(in | de
)凹痕即可。我想我可以通过在循环遍历树时将缩进和缩进附加到列表中,然后将该“旅行”列表发送到模板来做到这一点。(然后,模板将插入该列表<li>
并</li>
从该列表中插入,以“理解”它来创建递归结构。)
我也很确定递归地包含模板文件确实是一种错误的方式…
以上是 如何使用Django模板渲染树结构(递归)? 的全部内容, 来源链接: utcz.com/qa/422182.html