2010-11-30 2 views

ответ

2

Зависит от того, как вы хотите это сделать. В шаблонах Django вы получаете доступ к ключам так же, как к доступу к методу. То есть, Python код, как

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

становится

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

в шаблонах Django.

+0

похоже, что my_dict.iteritems() в шаблоне не работает? Как я могу перебирать? – user469652 2010-11-30 03:37:29

2

Вопрос отвечает here:

В итоге вы получаете доступ код, как для словаря питона

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>