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)