[Django]-Django removing object from ManyToMany relationship

291👍

my_mood.interests.remove(my_interest)

Django’s Relations Docs

Note: you might have to get an instance of my_mood and my_interest using Django’s QuerySet API before you can execute this code.

125👍

If you need to remove all M2M references without touching the underlying objects, it’s easier to work from the other direction:

interest.mood_set.clear()

While this does not directly address the OP’s question, it’s often useful in this situation.

24👍

In your case you can simply clear the relationship

my_mood.interests.clear()

Then perhaps when you are again creating new relation in your serializer you can do something like this

interests = Interests.objects.get_or_create(name='Something')
my_mood_obj.tags.add(tag[0])
my_mood_obj.save()

-1👍

model.field.remove(object_you_want_to_remove)
In this case use: my_mood.interests.remove(my_interest)

Leave a comment