【发布时间】:2020-05-01 20:03:13
【问题描述】:
如何在 django 中修复此数据库后端不支持 DISTINCT ON 字段?
total = grade.objects.values('Grading_Categories').annotate(Average= Avg('Average')).filter(Teacher = m.id).distinct('Grading_Categories')
这是我的model.py
class finalrating(models.Model):
Teacher = models.ForeignKey(EmployeeUser, related_name='+', on_delete=models.CASCADE,
null=True, blank=True)
Subjects = models.ForeignKey(Subject, related_name='+', on_delete=models.CASCADE, null=True)
Students_Enrollment_Records = models.ForeignKey(StudentsEnrolledSubject, related_name='+',
on_delete=models.CASCADE, null=True)
Average = models.FloatField(null=True, blank=True)
Status = models.CharField(max_length=500, null=True, choices=Pending_Request, blank=True)
我的问题来自这一行
total = grade.objects.values('Grading_Categories').annotate(Average= Avg('Average')).filter(Teacher = m.id).distinct('Grading_Categories')
【问题讨论】:
-
mr @ArakkalAbu 我认为不是因为在我的问题中包含计算最终平均值的注释
-
您使用的是哪个数据库?
-
Postgres 先生 @ArakkalAbu
标签: django