获取 Django 中二级外键实体的数量

Get count of second-degree foreign-key entities in Django

我们有一个包含三个基本模型的数据模型:

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()