Django view: как отображать данные из словаря - PullRequest
1 голос
/ 30 ноября 2010

У меня есть словарь типа {'a':{'c':2, 'd':4 }, 'b': {'c':'value', 'd': 3}}

Как я могу отобразить это в виде таблицы?

Ответы [ 2 ]

3 голосов
/ 21 марта 2014

Ответ на вопрос здесь :

В итоге вы получаете доступ к коду, как если бы вы использовали словарь 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>
2 голосов
/ 30 ноября 2010

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

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

становится

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

в шаблонах Django.

...