如何删除2个模型之间的一个特定M2M关系?

时间:2019-03-16 15:40:52

标签: django django-models

我有以下型号:

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

class Item(models.Model):
    name = models.CharField(max_length=100)
    contacts = models.ManyToManyField(Contact, blank=True)

我如何删除它们之间的一个特定的M2M关系(不清除所有关系),并且可以访问涉及的Contact和Item实例?

1 个答案:

答案 0 :(得分:1)

重读您的问题,似乎您想删除一个Item对象(item)和一个Contact对象(contact)之间的关联。这样做很容易:

item.contacts.remove(contact)