вложенные словари в django - PullRequest
0 голосов
/ 05 марта 2020

В python,

        data = {
        {0 : {kill : 1}},
        {1 : {kill : 3}},
        {2 : {kill : 8}}
       }
       for i in data:
        print(data[i]['kill'])

печать 1,3,8 номарлы

, но в Django шаблон

    {% for i in data %}
    {{ data.i.kill }}

Это делает ошибку.

Однако, используя целое число вместо переменной, я буду работать нормально. как

{{ data.0.kill}}

Я нашел решение в Как перебирать вложенные словари в django шаблонах

, но для l oop нужно использовать double. Есть ли решение, чтобы решить без него?

1 Ответ

0 голосов
/ 05 марта 2020

Ваши вложенные словари будут выдавать ошибку. Я предполагаю, что данные должны быть следующими:

data = {
  0 : {kill : 1},
  1 : {kill : 3},
  2 : {kill : 8}
}

В этом случае вы можете сделать следующее, чтобы напечатать 1 3 8

{% for key, value in data.items %}
    {{ value.kill }}
{% endfor %}
...