我可以使用哪些查找来解决此问题?

时间:2015-01-21 18:07:59

标签: django django-models django-queryset

我有以下Django模型:

class MyModel(models.Model):
    [...]
    parent = models.ForeignKey('self', related_name="children", null=True, blank=True)
    [...]

我想要做的是计算模型的某个实例有多少父母和祖父母。也就是说,如果instance_1instance_2的父级,而instance_2instance_3的父级,那么instance_3的值为2(其父级,和其父母的父母。)

诀窍是我试图在查询集中执行此操作,以便根据该值进行一些过滤。

MyModel.objects.filter(??)

我该怎么做呢? 我考虑过使用annotateCount,然后根据它进行过滤,但我又不知道该怎么做。

0 个答案:

没有答案