def save_instance(self, instance, using_transactions, real_dry_run): if not real_dry_run: try: # extra logic if object already exist user = User.objects.get(email=instance.email) pass except Exception: # create new object user = User(id=instance.id) password = instance.password password = make_password(password) created_by = self.context['request'].user project = self.context['request'].user.project user.created_by = created_by user.project = project user.password = password user.save()