How to do nested comments in Flask/Jinja?
就像Hacker News和Reddit中的评论一样。 我看过Jinja的文档,但找不到任何有关递归的信息(我认为这是完成这种事情的方式)。 有任何想法吗?
提前致谢。
编辑:
我已经有数据(来自API),并且注释是具有子对象的对象。 我只需要知道如何在Jinja中递归渲染孩子即可。
除非您给出一个示例,说明注释数据的布局方式,否则我只能给出一个基本示例,说明递归for循环的工作方式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | {%- for item in comments recursive %} <li> {{ item.text }} </li> {%- if item.children -%} <ul class="children">{{ loop(item.children) }} </ul> {%- endif %} </li> {%- endfor %} |
使用宏,它们支持递归。 http://jinja.pocoo.org/docs/templates/#macros
编辑:for循环也支持递归,这也可以。 http://jinja.pocoo.org/docs/templates/#for