Jinja 2 Рекурсивное дерево l oop, чтобы сделать html дерево - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть JSON словарь, который может иметь n глубины. Я делаю из этого HTML разрушающееся дерево. Это почти сделано, но дает небольшую ошибку. Вот словарь и код.

{
"aaa": {
    "bbb": {
        "ccc": {
            "ddd1": {},
            "ddd2": {},
            "ddd3": {}
           }
       }
   }
}


{% for k,v in data.items() recursive %}
<ol>
<li>
<label for="{{k}}">{{k}}</label>
<input type="checkbox" checked id={{k}} />
{% if v %}
    {{ loop(v.items()) }}
{% endif %}
</li>
</ol>
{% endfor %}

Отображает ddd2 и ddd3 в bbb, но должно отображать его в ccc

...