Получение значений словарных ключей в шаблоне django - PullRequest
0 голосов
/ 24 октября 2018

У меня есть словарь, созданный с помощью Counter () в Django.У меня есть список учеников.Я заполняю этот список некоторыми элементами.Затем я получаю количество повторяющихся элементов с помощью Counter ().

На мой взгляд:

    studentlist = []
    for stu in studentslatetoclassthissemester:
        student = str(stu['student__std_no'])
        studentlist.append(student)

    studentsum = Counter(studentlist)

Так что studentum - это словарь, как показано ниже.

Counter ({'0247': 4, '0044': 1, '0050': 1, '0241': 1, '0854': 1, '0245': 1, '0076': 1, '0234': 1})

В шаблоне django я пытаюсь получить указанный ключ и значения, как показано ниже:

{% for key, value in studentsum.items %}                  
    {{key}} - {{value}}                  
{% endfor %}

Но я получаю ошибку ниже:

Тип исключения: TypeError

Значение исключения: объект 'int' не повторяется

1 Ответ

0 голосов
/ 24 октября 2018

изменить это в представлении

studentsum = Counter(studentlist)

на

studentsum = dict(Counter(studentlist))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...