如果我有这个型号:
class Person(models.Model):
name=models.CharField(max_length=28)
mother=models.ForeignKey(self,null=True,blank=True)
我正在尝试进行查询,在其中添加一个注释,其中包含每个Person对象具有的子项数。这可能吗?或者我是否需要添加一个手动保存此记录的integerField?
答案 0 :(得分:3)
这应该有效:
Person.objects.annotate(child_count=Count('person'))