未实现聚合()+独立(字段)

2024-09-27 00:14:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我的views.py中有这段代码,我只想得到每个分级类别的平均值

gradepercategory = studentsEnrolledSubjectsGrade.objects.filter(Grading_Categories__in = gradingcategories.values_list('id', flat=True)).filter(
                grading_Period__in=period.values_list('id', flat=True)).distinct('Grading_Categories').aggregate(Sum('Grade'))['Grade__sum']

管理员网站图片下面,以了解我的意思

enter image description here


Tags: 代码inpyidtruefilter类别views
1条回答
网友
1楼 · 发布于 2024-09-27 00:14:56

在代码中,对不同的记录求和。 您可以这样编写代码

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'))

您可以查看链接并获得更多信息。 https://docs.djangoproject.com/en/3.0/topics/db/aggregation/#aggregating-annotations

相关问题 更多 >

    热门问题