1

これは dict.keys() を使用した簡単な質問です

私はpyファイルの例で辞書を返しています:

response['dict'] = {'a': [1,2,4], 'b': [5,6,7]}

そして、htmlでキーを使用してループしようとしています

{% if dict %}
  {% for list in dict.keys() %}
    list
  {% endfor %}
{endif}

これはエラーをスローしています。

TemplateSyntaxError: 残りを解析できませんでした: 'dict.keys() からの 'keys()'

ここで助けが必要です。これを Django で使用するにはどうすればよいですか?

4

2 に答える 2

5
{% if dict %}
  {% for key, value in dict.items %}
    list
  {% endfor %}
{endif}

編集:

{% if dict %}は必要ありません - 指定されたコンテキストの変数が空の場合 (または空の辞書の場合)、黙って渡します:

  {% for key, value in dict.items %}
    list
  {% endfor %}
于 2012-08-24T09:55:17.093 に答える
-3

おそらくdictPython の予約語です。試す

{% if d %}
  {% for key in d.keys() %}
    list
  {% endfor %}
{endif}

または単に

{% if d %}
  {% for key in d %}
    list
  {% endfor %}
{endif}

.items()Python のディクショナリに対するイテレータはデフォルトでキーに対するものであるため、 orではなくキーが必要であることを指定する必要はありません.values()

于 2012-08-24T09:55:22.940 に答える