聚合和注释与自我的关系

时间:2012-02-10 12:32:29

标签: django django-models

如果我有这个型号:

class Person(models.Model):
  name=models.CharField(max_length=28)
  mother=models.ForeignKey(self,null=True,blank=True)

我正在尝试进行查询,在其中添加一个注释,其中包含每个Person对象具有的子项数。这可能吗?或者我是否需要添加一个手动保存此记录的integerField?

1 个答案:

答案 0 :(得分:3)

这应该有效:

Person.objects.annotate(child_count=Count('person'))