add update_data in UpdateModelMixin

This commit is contained in:
Elephant Liu 2016-01-17 13:57:36 +08:00
parent db73833d13
commit 3d7dd58c7f

View File

@ -65,11 +65,14 @@ class UpdateModelMixin(object):
def update(self, request, *args, **kwargs):
partial = kwargs.pop('partial', False)
instance = self.get_object()
serializer = self.get_serializer(instance, data=request.data, partial=partial)
serializer = self.get_serializer(instance, data=self.update_data(request), partial=partial)
serializer.is_valid(raise_exception=True)
self.perform_update(serializer)
return Response(serializer.data)
def update_data(self, request):
return request.data
def perform_update(self, serializer):
serializer.save()