0

groupに属するすべての連絡先の合計数を取得する必要がありますが、バッチと呼ばれるモデル内から . ​​...

これは説明に役立ちます

モデル (完全には表示されていません)

class Batch(models.Model):
    #FK
    group = models.ForeignKey(Group, null=True, blank=True)


class Group(models.Model):
    name = models.CharField(max_length=60)



class Contact(models.Model):

    first_name = models.CharField(max_length=60)
    group = models.ForeignKey(Group)

だから、バッチ内で私はこのようなことをしたい....

 def get_contact_count(self):
        return len(self.group.contacts)

しかし、グループには逆の関係があるので、私は苦労しています。

オプションはありますか?

4

2 に答える 2

5
return self.group.contact_set.count()
于 2013-03-22T16:08:08.730 に答える
0
def get_contact_count(self):
    return Contact.objects.filter(group=self.group).count()
于 2013-03-22T16:10:20.123 に答える