我有一个用Counter()在django中创建的字典。我有一个名为studentlist的列表。我用一些元素填充此列表。然后我用Counter()得到重复元素的编号。
在我看来:
studentlist = []
for stu in studentslatetoclassthissemester:
student = str(stu['student__std_no'])
studentlist.append(student)
studentsum = Counter(studentlist)
因此,studentum是如下的字典。
计数器({'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'对象不可迭代
答案 0 :(得分:1)
在视图中更改
studentsum = Counter(studentlist)
到
studentsum = dict(Counter(studentlist))