Допустим, ваши данные -
data = {'a': [ [1, 2] ], 'b': [ [3, 4] ],'c':[ [5,6]] }
Вы можете использовать метод data.items()
, чтобы получить элементы словаря. Обратите внимание, что в шаблонах django мы НЕ ставим ()
. Также некоторые пользователи отметили, что values[0]
не работает, если это так, попробуйте values.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>
Я уверен, что вы можете расширить эту логику до своего конкретного диктанта.
Для перебора ключей dict в отсортированном порядке - Сначала мы сортируем в python, затем перебираем и визуализируем в шаблоне django.
return render_to_response('some_page.html', {'data': sorted(data.items())})
В файле шаблона:
{% for key, value in data %}
<tr>
<td> Key: {{ key }} </td>
<td> Value: {{ value }} </td>
</tr>
{% endfor %}