我有以下 Jinja2 模板:
{% block body %}
{% for key in tree recursive %}
{% set outer_loop = loop %}
{% for subkey in tree[key] %}
{% if subkey == 'R' %}
{{ tree[key][subkey] }}
{% else %}
{{ outer_loop(dict([(subkey, tree[key][subkey])])) }}
{% endif %}
{% endfor %}
{% endfor %}
{% endblock body %}
Python 字典在哪里,tree
例如:
tree = {"A": {"R": [1, 2, 3], "B": {"R": [4, 5, 6]}}}
并且dict()
是Python 库函数。
问题是模板仅显示[1, 2, 3]
而不是[1, 2, 3][4, 5, 6]
按预期显示。
显然,我误解了 Jinja 中递归的工作原理;任何提示?