1

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

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

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

4

1 回答 1

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 
于 2013-06-10T03:27:40.360 回答