簡體   English   中英

未實現聚合()+不同的(字段)

[英]aggregate() + distinct(fields) not implemented

我的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']

下面的管理站點圖片可以理解我的意思

在此處輸入圖片說明

在您的代碼中,您對不同的記錄求和。 你可以這樣編碼

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM