在Django模板中获取字典键值

时间:2018-10-24 07:02:53

标签: python django dictionary django-templates django-views

我有一个用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'对象不可迭代

1 个答案:

答案 0 :(得分:1)

在视图中更改

studentsum = Counter(studentlist)

studentsum = dict(Counter(studentlist))