1

Djangoテンプレートの多次元辞書にアクセスしようとしています。第1レベルのキーは表示できますが、第2レベルのキー以降は何も表示されません。たとえば、辞書は次のように構成されています。

dictionary = {}
dictionary[first_level] = {}
dictionary[first_level][second_level] = {}
...

and so on

私が使用するDjangoテンプレートから:

{% for flk in dict %}
    <!-- Using nested for from the following, no output is shown -->
    {% for slk in dict.flk %}
        <th>First level key : {{ flk }} Second level key : {{ slk }}</th>
    {% endfor %}
    <!-- -->
{% endfor %}

モデルを使用する必要がありますか、それともこの辞書を使用して使用できますか?

ありがとう

4

1 に答える 1

6

このページで解決策を見つけました 基本的にコードは次のようになります

{% for flk, flv in dict.items %}
    {% for slk, slv in flv.items %}
        <th>First level key {{ flk }} Second level key {{ slk }}</th>
    {% endfor %}
{% endfor %}

(flk, slk)ここで、各辞書はキーと値に分解されます(flv, slv)

于 2012-10-12T14:03:28.343 に答える