Django依靠ForeignKey

时间:2013-03-22 16:04:28

标签: django django-models

我需要获取属于的所有联系人的总数,但是要从名为批次的模型中获取...

这将有助于解释

模型(未完整显示)

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)

但是,由于群体之间的关系相反,我正在努力。

任何选项?

2 个答案:

答案 0 :(得分:5)

return self.group.contact_set.count()

答案 1 :(得分:0)

def get_contact_count(self):
    return Contact.objects.filter(group=self.group).count()