DRF-update(generics.RetrieveUpdateDestroyAPIView

class ClientDetail(generics.RetrieveUpdateDestroyAPIView):
    serializer_class = ClientSerializer
    queryset = Client.objects.all()
    lookup_field = 'name'
    def get_queryset(self):
        return Client.objects.filter(name=self.kwargs['name'])
    def update(self, request, *args, **kwargs):
        serializer = ClientSerializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        serializer.save()
        return Response(serializer.data, status=status.HTTP_200_OK)

你可能感兴趣的:(DRF-update(generics.RetrieveUpdateDestroyAPIView)