Пример #1
0
    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)
Пример #2
0
 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)
Пример #3
0
 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)