如何在Flask/Jinja中进行嵌套注释?

joh*_*n2x 4 python jinja2 flask

喜欢Hacker News和Reddit中的评论.我看过Jinja的文档,但我找不到任何关于递归的信息(我假设这是怎么做的).有任何想法吗?

提前致谢.

编辑:

我已经有了数据(来自API),而注释是有孩子的对象.我只需要知道如何在Jinja中递归渲染子项.

pla*_*aes 7

除非您举例说明您的评论数据是如何布局的,否则我只能给出一个基本示例,说明循环的递归是如何工作的:

{%- for item in comments recursive %}
    <li>{{ item.text }}</li>
    {%- if item.children -%}
        <ul class="children">{{ loop(item.children) }}</ul>
    {%- endif %}</li>
{%- endfor %}
Run Code Online (Sandbox Code Playgroud)


jd.*_*jd. 5

使用宏,它们支持递归.http://jinja.pocoo.org/docs/templates/#macros

编辑:for循环也支持递归,这也可以.http://jinja.pocoo.org/docs/templates/#for