在我的django应用程序中,我在django网站上设置了与这些模型类似的模型 - Extra fields on many-to-many relationships。在页面下方,我读了
出于类似原因,remove()方法被禁用。但是,clear()方法可用于删除实例的所有多对多关系:
如果禁用了remove方法,那么如何从manytomany字段中删除对象?它说我可以使用clear方法删除所有内容,但我只想从manytomany字段中删除一个特定元素。
答案 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