Я ищу способ аннотировать набор запросов счетчиками подмножества связанных элементов . Ниже представлены мои модели:
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.
Спасибо.