关于python:如何在Flask / Jinja中嵌套注释?

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