Tengo el siguiente diccionario:Jinja2 bucle recursivo vs diccionario
{'a': {'b': {'c': {}}}}
Y la siguiente plantilla Jinja2:
{% for key in dictionary recursive %}
<li>{{ key }}
{% if dictionary[key] %}
<ul>{{ loop(dictionary[key]) }}</ul>
{% endif %}
</li>
{% endfor %}
Pero Jinja2 siempre de salida:
<ul>
<li>a</li>
<ul>
<li>b</li>
</ul>
</ul>
mi entender es que usando recursivo, me mostraría el elemento "c" también, pero solo funciona para una profundidad de 2. ¿Por qué es dictionary
sin cambiar a dictionary[key]
en cada iteración de ciclo? El dictionary
es siempre el dictionary
original.
El mismo problema continúa = ( – Tarantula