Regarding this problem, I've tried the Serhii Fomenko approach and it worked. Thanks for the help :)
def copy_instance(self, **kwargs):
new_resource = copy.deepcopy(self)
new_resource.pk = None
for k, v in kwargs.items():
setattr(new_resource, k, v)
new_resource._state.adding = True
new_resource.save()
return new_resource