与Hacker News和Reddit中的评论一样。我看过Jinja的文档,但我找不到任何关于递归的信息(我假设这是怎么做的)。有什么想法吗?
提前致谢。
编辑:
我已经有了数据(来自API),而评论是有孩子的对象。我只需要知道如何在Jinja中递归渲染子项。
答案 0 :(得分:7)
除非您举例说明评论数据是如何布局的,否则我只能给出recursive for loops工作原理的基本示例:
{%- for item in comments recursive %}
<li>{{ item.text }}</li>
{%- if item.children -%}
<ul class="children">{{ loop(item.children) }}</ul>
{%- endif %}</li>
{%- endfor %}
答案 1 :(得分:5)
使用宏,它们支持递归。 http://jinja.pocoo.org/docs/templates/#macros
编辑:for循环也支持递归,这也可以。 http://jinja.pocoo.org/docs/templates/#for