          serializer.is_valid(raise_exception=True)
          self.update_valid(serializer)
          return Response(serializer.data)
  
      def update_valid(self, serializer):
          serializer.save()
  
      def partial_update(self, request, *args, **kwargs):
          kwargs['partial'] = True
          return self.update(request, *args, **kwargs)
 
</s> remove         self.update_valid(serializer)
 </s> add         self.preform_update(serializer) </s> remove         self.create_valid(serializer)
 </s> add         self.perform_create(serializer) </s> remove     def create_valid(self, serializer):
 </s> add     def perform_create(self, serializer): </s> remove         instance.delete()
 </s> add         self.perform_destroy(instance) </s> remove 		return instance
 </s> add 
    def preform_update(self, serializer):
          serializer.is_valid(raise_exception=True)
          self.update_valid(serializer)
          return Response(serializer.data)
  
    def preform_update(self, serializer):
          serializer.save()
  
      def partial_update(self, request, *args, **kwargs):
          kwargs['partial'] = True
          return self.update(request, *args, **kwargs)
keep keep keep keep replace keep keep keep keep keep
 Tweak pre/post save hooks. Return instance in .update(). 
rest_framework/mixins.py