获取 Django 中二级外键实体的数量
Get count of second-degree foreign-key entities in Django
我们有一个包含三个基本模型的数据模型:
- 组
- Activity
- 参与者(用户模型)
class Group(models.Model):
name = models.CharField(max_length=255)
class Activity(models.Model):
participants = models.ManyToManyField(
to=settings.AUTH_USER_MODEL
)
group = models.ForeignKey(to=Group, reverse_name="activities")
我想知道人们参加了多少次集体活动,所以我想统计所有活动的参与者,而不考虑唯一性。
如何计算与给定组相关的所有活动的所有参与者的计数?
我不确定我是否正确理解了问题(从图表来看我是这样认为的)。此查询将 return 第 1 组所有活动的参与者人数(不明确)的总和:
User.objects.filter(activity__group_id=1).count()
我们有一个包含三个基本模型的数据模型:
- 组
- Activity
- 参与者(用户模型)
class Group(models.Model):
name = models.CharField(max_length=255)
class Activity(models.Model):
participants = models.ManyToManyField(
to=settings.AUTH_USER_MODEL
)
group = models.ForeignKey(to=Group, reverse_name="activities")
我想知道人们参加了多少次集体活动,所以我想统计所有活动的参与者,而不考虑唯一性。
如何计算与给定组相关的所有活动的所有参与者的计数?
我不确定我是否正确理解了问题(从图表来看我是这样认为的)。此查询将 return 第 1 组所有活动的参与者人数(不明确)的总和:
User.objects.filter(activity__group_id=1).count()