Django RetrieveUpdatedStroyapiView在收到删除请求时返回204 http状态
以下是我基于类的视图:Django RetrieveUpdatedStroyapiView在收到删除请求时返回204 http状态,django,django-rest-framework,Django,Django Rest Framework,以下是我基于类的视图: class BookDetail(generics.RetrieveUpdateDestroyAPIView): permission_classes = (permissions.IsAuthenticated,) queryset = Book.objects.all() serializer_class = BookSerializer 当我发送删除请求时,返回http状态204,图书已成功删除,但在这种情况下,我如何获得200状态?我找到
class BookDetail(generics.RetrieveUpdateDestroyAPIView):
permission_classes = (permissions.IsAuthenticated,)
queryset = Book.objects.all()
serializer_class = BookSerializer
当我发送删除请求时,返回http状态204,图书已成功删除,但在这种情况下,我如何获得200状态?我找到了答案:
只需重写您的愿望状态代码,在我的情况下是status.HTTP\u 200\u OK
def destroy(self, request, *args, **kwargs):
instance = self.get_object()
self.perform_destroy(instance)
return Response(status=status.HTTP_204_NO_CONTENT)