Django的 - 让那些不属于M2M所有对象(Django - get all objects t

2019-11-01 17:57发布

我有一个领域的典范:

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

我需要覆盖管理员的现场查询集,仅显示对象不属于任何M2M关系。 我不知道如何得到它们。

所以,如果我有:产品1,产品2,产品3,product4的。

产品1包含在子产品:产品2

我需要一个查询,将得到的,在这种情况下,产品3和产品4

任何想法如何获取?

Answer 1:

我认为做的伎俩:

Product.objects.filter(subproducts__isnull=True)


文章来源: Django - get all objects that don't belong to M2M