Я получил словарь, как {'a':{'c':2, 'd':4 }, 'b': {'c':'value', 'd': 3}}
Джанго вид: Как отображать данные из словаря
Как я могу отобразить это в виде таблицы в представлении?
Я получил словарь, как {'a':{'c':2, 'd':4 }, 'b': {'c':'value', 'd': 3}}
Джанго вид: Как отображать данные из словаря
Как я могу отобразить это в виде таблицы в представлении?
Зависит от того, как вы хотите это сделать. В шаблонах Django вы получаете доступ к ключам так же, как к доступу к методу. То есть, Python код, как
print my_dict['a']['c'] # Outputs: 2
становится
{{ my_dict.a.c }} {# Outputs: 2 #}
в шаблонах Django.
похоже, что my_dict.iteritems() в шаблоне не работает? Как я могу перебирать? – user469652 2010-11-30 03:37:29
Вопрос отвечает 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>
Рекурсивный пользовательский шаблон тега. – 2010-11-30 03:36:37