[...]
> Now when I save an item, the other object is created, but m2m changes
> are saved in my object as well. That is attributes like Charfield,
> Integer field etc are not saved in the original object, but m2m
> relationships are saved!
>
>
> Any ideas on why this is happening and how I can achieve the original
> object not be changed?
This is probably not really possible. Many-to-many updates aren't part
of the model's save() process, they're done externally. So you would
need to have a way for any external caller, everywhere, to know not to
use the object they have, which isn't available.
It sounds like you need to intercept the "edit" flow for admin and
create the new object initially, so that the user is editing the new
object right from the start, rather than editing the original and then
trying to hijack the final save.
Regards,
Malcolm