Tôi đã từ điển sau:vòng lặp đệ quy jinja2 vs điển
{'a': {'b': {'c': {}}}}
Và mẫu Jinja2 sau:
{% for key in dictionary recursive %}
<li>{{ key }}
{% if dictionary[key] %}
<ul>{{ loop(dictionary[key]) }}</ul>
{% endif %}
</li>
{% endfor %}
Nhưng Jinja2 luôn đầu ra:
<ul>
<li>a</li>
<ul>
<li>b</li>
</ul>
</ul>
hiểu của tôi là bằng cách sử dụng đệ quy, nó sẽ chỉ cho tôi phần tử "c", nhưng nó chỉ hoạt động ở độ sâu 2. Tại sao là dictionary
không thay đổi thành dictionary[key]
ở mọi vòng lặp lặp lại? dictionary
luôn là dictionary
gốc.
Vấn đề tương tự vẫn tiếp tục = ( – Tarantula