def update(self, request, pk, format=None): instance = get_model_object(self.model_class, pk) serializer = self.serializer_class(instance, data=request.data, partial=True) serializer.fields["name"].read_only = True if serializer.is_valid(): instance = serializer.save() instance.save() return Response(serializer.data, status=status.HTTP_200_OK) else: return Response(serializer._errors, status=status.HTTP_400_BAD_REQUEST)
def destroy(self, request, pk, format=None): instance = get_model_object(self.model_class, pk) instance.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def retrieve(self, request, pk, format=None): instance = get_model_object(self.model_class, pk) serializer = self.serializer_class(instance) return Response(serializer.data, status=status.HTTP_200_OK)