Django removing object from ManyToMany relationship

Solution 1:

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.

Solution 2:

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.

Solution 3:

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()

Solution 4:

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