1
で3番目のテーブルから行を頼りに使用して:は、私は、このモデルを持っているジャンゴ
class MemberGroup(models.Model):
name=models.CharField(max_length=15)
class Subgroup(models.Model):
name=models.CharField(max_length=15)
member_group=models.ForeignKey(MemberGroup,related_name='membergroup_subgroup')
class Members(models.Model):
user=models.ForeignKey(User)
subgroup=models.ForeignKey(Subgroup)
を今私は、グループ内のメンバーの数をカウントしたいが、各メンバーは、サブグループの一部です。
my_groups=MemberGroup.objects.all().values('id','name').annotate(c=Count('membergroup_subgroup'))
は、各グループのサブグループの数を私に与えます。しかし、私は代わりにメンバーが欲しいし、今までの試みは失敗しました。
サブグループとメンバーモデルとの関係はありません。どのようにあなたはグループに所属するメンバーを数えることができます – Exprator
ああ、ごめんなさい。私はそれを持っている。私は間違ってここでは省略した。 –
これを一度試してください。my_groups = MemberGroup.objects.all()。values( 'id'、 'name')注釈(c = Count( 'membergroup_subgroup__members')) – Exprator