Django ORM: подсчет подмножества связанных элементов

Я ищу способ аннотировать набор запросов счетчиками подмножества связанных элементов . Ниже представлены мои модели:

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.

Спасибо.

1
задан JudoWill 11 October 2010 в 02:25
поделиться