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)