2010-11-30 12 views
1

からのデータを表示するにはどうすれば私はビューでテーブルにこれを表示することができますどのように{'a':{'c':2, 'd':4 }, 'b': {'c':'value', 'd': 3}}Djangoのビュー:辞書

のように辞書を持っていますか?

+0

再帰カスタムテンプレートタグ。 –

答えて

2

どのようにしたいかによって異なります。 Djangoのテンプレートでは、メソッドにアクセスするのと同じ方法でキーにアクセスします。それは

print my_dict['a']['c'] # Outputs: 2 

のようなPythonコードはDjangoのテンプレートで

{{ my_dict.a.c }} {# Outputs: 2 #} 

なり、です。

+0

テンプレート内のmy_dict.iteritems()が機能しないように見えますか?どのように反復処理できますか? – user469652

+0

'{%for key、item in my_dict%}'を試したことがありますか? –

+0

@Mike: 'dict'を反復するとキーが生成されます。 –

2

質問がhere答えている。要するに

はあなたと同じように、コードにアクセスするPythonの辞書のための

data = {'a': [ [1, 2] ], 'b': [ [3, 4] ],'c':[ [5,6]] } 

あなたが辞書の要素を取得するためにdict.items()メソッドを使用することができます。

<table> 
<tr> 
    <td>a</td> 
    <td>b</td> 
    <td>c</td> 
</tr> 

{% for key, values in data.items %} 
<tr> 
    <td>{{key}}</td> 
    {% for v in values[0] %} 
    <td>{{v}}</td> 
    {% endfor %} 
</tr> 
{% endfor %} 
</table>