如何在不删除实际对象的情况下从多对多关系中删除对象?
示例:
我有模型 Moods
和 Interest
。
Mood
有一个多对多字段 interests
(这是一个 models.ManyToManyField(Interest)
)。
我创建了一个名为 my_mood
的 Moods
实例。在 my_moods
的兴趣字段中,我有 my_interest
,意思是
>>> my_mood.interests.all()
[my_interest, ...]
如何在不删除任何一个模型实例的情况下从 my_mood
中删除 my_interest
?换句话说,如何在不影响相关模型的情况下删除关系?
最佳答案
my_mood.interests.remove(my_interest)
注意:您可能需要使用 Django's QuerySet API 获取 my_mood
和 my_interest
的实例在执行此代码之前。
关于Django 从多对多关系中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6333068/