Jak to udělat vnořené komentáře v baňce / Jinja?

hlasů
4

Stejně jako komentáře v Hacker News a Reddit. Díval jsem se na jinja své dokumenty, ale nemohu najít nic o rekurze (což předpokládám, jak něco takového se děje). Nějaké nápady?

Díky předem.

UPRAVIT:

Už mám data (z API), a komentáře jsou objekty, které mají děti. Jenom potřebuju vědět, jak k tomu, aby děti rekurzivně v Jinja.

Položena 08/08/2011 v 17:37
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
5

Použijte makra, které podporují rekurzi. http://jinja.pocoo.org/docs/templates/#macros

Edit: na smyčky také podporují rekurzi, by to fungovat stejně dobře. http://jinja.pocoo.org/docs/templates/#for

Odpovězeno 08/08/2011 v 20:07
zdroj uživatelem

hlasů
6

Není-li, můžete uvést příklad, jak se váš komentář údajů stanovenými, mohu dát pouze základní příklad, jak rekurzivní pro smyček práce:

{%- for item in comments recursive %}
    <li>` item`.`text `</li>
    {%- if item.children -%}
        <ul class="children">{{ loop(item.children) }}</ul>
    {%- endif %}</li>
{%- endfor %}
Odpovězeno 08/08/2011 v 20:14
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more