У меня есть две модели:
class Member(models.Model):
course_member = models.ForeignKey(CourseMember, on_delete=models.CASCADE
class Meta:
db_table = 'member'
ordering = ['-id']
class CourseMember(models.Model):
name = models.CharField(max_length=30)
Когда я пытаюсь набрать счет для участников, у которых есть course_member.
Member.objects.values('course_member').aggregate(Count('id'))
Я получаю неправильные данные.Кажется, что вместо группировки по course_member он продолжает группировать по member_id, и я запрашиваю набор с отдельными результатами.
Документы Django предупреждают об этой проблеме, см. Ссылку .
Я пытаюсь увидеть, есть ли решение, чтобы обойти эту проблему, вместо того, чтобы просто ждать Django 3.1