関連アイテムのサブセットの数でクエリセットに注釈を付ける方法を探しています。以下は私のモデルのサブセットです:
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'))
しかし、ある人が特定のクラブに参加する練習の回数に注釈を付けたいと思います。
生のSQLを書くことに頼ることなく、django ORMを使用するものを好むでしょう。
ありがとう。