![](/img/trans.png)
[英]Django: NotImplementedError: aggregate() + distinct(fields) not implemented
[英]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.