Я ищу способ аннотировать набор запросов с подсчетом подмножества связанных элементов. Ниже приведено подмножество моих моделей:
class Person(models.Model):
Name = models.CharField(max_length = 255)
PracticeAttended = models.ManyToManyField('Practice',
through = 'PracticeRecord')
class Club(models.Model):
Name = models.CharField(max_length = 255)
Slug = models.SlugField()
Members = models.ManyToManyField('Person')
class PracticeRecord(PersonRecord):
Person = models.ForeignKey(Person)
Practice = models.ForeignKey(Practice)
class Practice(models.Model):
Club = models.ForeignKey(Club, default = None, null = True)
Date = models.DateField()
Я хочу создать набор запросов, который аннотирует количество конкретных клубных тренировок, которые посещал человек. Я уже могу найти общее количество практик этого человека с запросом Person.objects.all().annotate(Count('PracticeRecord'))
Однако я хотел бы как-то аннотировать количество тренировок, которые человек посещает для конкретного клуба.
Я бы предпочел что-то с использованием ORM django, не прибегая к написанию необработанного SQL.
Спасибо.