Django如何从ManyToManyField中删除额外的字段?

时间:2013-06-10 03:11:42

标签: django many-to-many django-orm

在我的django应用程序中,我在django网站上设置了与这些模型类似的模型 - Extra fields on many-to-many relationships。在页面下方,我读了

  

出于类似原因,remove()方法被禁用。但是,clear()方法可用于删除实例的所有多对多关系:

如果禁用了remove方法,那么如何从manytomany字段中删除对象?它说我可以使用clear方法删除所有内容,但我只想从manytomany字段中删除一个特定元素。

1 个答案:

答案 0 :(得分:2)

您可以删除中间模型上的实例。

来自djangoproject中提供的示例:

m_qs = Membership.objects.filter(person=person, group=group) #or some other logic to filter
try:
    m = m_qs.get() #assuming queryset returns only 1 element
    m.delete()
except:
    pass #handle more gracefully