      """
      Concrete view for updating a model instance.
      """
      def put(self, request, *args, **kwargs):
          return self.update(request, *args, **kwargs)
  
  
  class ListCreateAPIView(mixins.ListModelMixin,
                          mixins.CreateModelMixin,
                          MultipleObjectAPIView):
 
</s> remove         return self.update(request, *args, **kwargs)
 </s> add         return self.update(request, partial=False, *args, **kwargs)

    def delete(self, request, *args, **kwargs):
        return self.destroy(request, *args, **kwargs)


class RetrievePartialUpdateDestroyAPIView(mixins.RetrieveModelMixin,
                                          mixins.UpdateModelMixin,
                                          mixins.DestroyModelMixin,
                                          SingleObjectAPIView):

    """
    Concrete view for retrieving, updating via PATCH (partial) or PUT (full),
    or deleting a model instance.
    """
    def get(self, request, *args, **kwargs):
        return self.retrieve(request, *args, **kwargs)

    def put(self, request, *args, **kwargs):
        return self.update(request, partial=False, *args, **kwargs)

    def patch(self, request, *args, **kwargs):
        return self.update(request, partial=True, *args, **kwargs) </s> remove     def update(self, request, *args, **kwargs):
 </s> add     def update(self, request, partial=False, *args, **kwargs): </s> remove         return serializer_class(instance, data=data, files=files, context=context)
 </s> add         return serializer_class(instance, data=data, files=files, partial=partial, context=context) </s> remove @api_view(['GET', 'POST', 'PUT'])
 </s> add @api_view(['GET', 'POST', 'PUT', 'PATCH']) </s> remove     def get_serializer(self, instance=None, data=None, files=None):
 </s> add     def get_serializer(self, instance=None, data=None, files=None, partial=False):
        return self.update(request, partial=False, *args, **kwargs)


class ParitalUpdateAPIView(mixins.UpdateModelMixin,
                            SingleObjectAPIView):

    """
    Concrete view for paritally updating a model instance.
    """
    def patch(self, request, *args, **kwargs):
        return self.update(request, partial=True, *args, **kwargs)
      """
      Concrete view for updating a model instance.
      """
      def put(self, request, *args, **kwargs):
        return self.update(request, partial=False, *args, **kwargs)


class ParitalUpdateAPIView(mixins.UpdateModelMixin,
                            SingleObjectAPIView):

    """
    Concrete view for paritally updating a model instance.
    """
    def patch(self, request, *args, **kwargs):
        return self.update(request, partial=True, *args, **kwargs)
  
  
  class ListCreateAPIView(mixins.ListModelMixin,
                          mixins.CreateModelMixin,
                          MultipleObjectAPIView):
keep keep keep keep replace keep keep keep keep keep
 Adding PATCH support to Django REST Framework 
rest_framework/generics.py