jinja2 rekursive Schleife vs Wörterbuch

Habe ich Folgendes Wörterbuch:

{'a': {'b': {'c': {}}}}

Und die folgenden Jinja2 template:

            {% for key in dictionary recursive %}

            <li>{{ key }}
            {% if dictionary[key] %}
                <ul>{{ loop(dictionary[key]) }}</ul>
            {% endif %}
            </li>

        {% endfor %}

Aber Jinja2 immer Ausgabe:

<ul>
    <li>a</li>
    <ul>
        <li>b</li>
    </ul>
</ul>

Mein verstehen ist, dass die Verwendung rekursiver, wäre es für mich das "c" - element zu, aber es funktioniert nur für eine Tiefe von 2. Warum ist dictionary nicht ändern, um die dictionary[key] bei jeder loop-iteration ? Die dictionary ist immer das original dictionary.

InformationsquelleAutor Tarantula | 2011-12-09
Schreibe einen Kommentar