查找所有没有任何反向查找 m2m 值的对象

Find all the objects that does not have any reverse lookup m2m values

我有一个联系人列表,每个联系人可以属于多个联系人列表。我需要做的是找到不属于任何 ContactList 的所有联系人(即孤立联系人)。

class ContactList(models.Model):
    name = models.CharField()
    contacts = models.ManyToManyField(Contact)

class Contact(models.Model):
    name = models.CharField()

我尝试了以下但它不起作用,因为 contactlist_set 是反向查找字段而不是模型字段。

Contact.objects.filter(contactlist_set=None)

有人可以给我一些前进的方向吗?

谢谢

我认为这对你有用:

Contact.objects.filter(contactlist__isnull=False)