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

时间:2011-08-08 16:37:56

标签: python flask jinja2

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

提前致谢。

编辑:

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

2 个答案:

答案 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