Я следующий словарь:jinja2 рекурсивный цикл против словаря
{'a': {'b': {'c': {}}}}
И следующий шаблон jinja2:
{% for key in dictionary recursive %}
<li>{{ key }}
{% if dictionary[key] %}
<ul>{{ loop(dictionary[key]) }}</ul>
{% endif %}
</li>
{% endfor %}
Но jinja2 всегда выход:
<ul>
<li>a</li>
<ul>
<li>b</li>
</ul>
</ul>
Мой понял, что используя рекурсивный, он также покажет мне элемент «c», но он работает только на глубине 2. Почему dictionary
не меняется на dictionary[key]
на каждой итерации цикла? dictionary
всегда оригинал dictionary
.
Та же проблема продолжается = ( – Tarantula