Django - 获取所有不属于M2M的对象

时间:2013-03-08 12:40:35

标签: django django-queryset django-orm

我有一个带字段的模型:

class Product(models.Model):
    subproducts = models.ManyToManyField("self", blank=True)

我需要覆盖admin的字段查询集,以仅显示不属于任何m2m关系的对象。我不知道如何得到它们。

所以,如果我有: product1,product2,product3,product4。

product1包含在子产品中:product2

在这种情况下,我需要一个查询,即product3和product4

知道怎么做到这一点吗?

1 个答案:

答案 0 :(得分:2)

我认为这就是诀窍:

Product.objects.filter(subproducts__isnull=True)