如何在HTML中显示每个评分期的平均值?使用Django

时间:2020-02-27 14:53:10

标签: django django-views

我有这个过滤器,可以根据“评分类别”计算最终的平均值

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}]>

1 个答案:

答案 0 :(得分:0)

这取决于您希望它在模板中如何显示,但是例如在表格中显示:

>>> l = [1, '2', []]                                                            
>>> set(map(type, l))                                                           
{int, list, str}
# alternative
>>> set(type(x) for x in l)                                                     
{int, list, str}