我有这个过滤器,可以根据“评分类别”计算最终的平均值
gradepercategory = studentsEnrolledSubjectsGrade.objects.filter(Grading_Categories__in = gradingcategories.values_list('id', flat=True))\
.filter(grading_Period__in=period.values_list('id', flat=True)).values('Grading_Categories').annotate(average_grade=Avg('Grade'))
当我打印它时,结果是这样的:
<QuerySet [{'Grading_Categories': 1, 'average_grade': 88.3333333333333}, {'Grading_Categories': 2, 'average_grade': 90.0}]>
我只想在html中显示每个评分期间的实际平均水平,但是在html中得到的结果是这样的
<QuerySet [{'Grading_Categories': 1, 'average_grade': 88.3333333333333}, {'Grading_Categories': 2, 'average_grade': 90.0}]>
答案 0 :(得分:0)
这取决于您希望它在模板中如何显示,但是例如在表格中显示:
>>> l = [1, '2', []]
>>> set(map(type, l))
{int, list, str}
# alternative
>>> set(type(x) for x in l)
{int, list, str}