如何在ModelViewSet中自定义响应消息

我将使用 ModelViewSet 以 post 格式发送请求,并自定义其响应消息。因此,我将响应返回到 Perform_create 方法,如以下代码所示,但它无法按我想要的方式工作。


class CreateReadPostView (ModelViewSet) :

    serializer_class = PostSerializer

    permission_classes = [IsAuthenticated]

    queryset = Post.objects.all()

    pagination_class = LargeResultsSetPagination


    def perform_create (self, serializer) :

        serializer.save(author=self.request.user)

        return Response({'success': '게시물이 저장 되었습니다.'}, status=201) # it's not work

我怎样才能让这个正常工作?预先感谢。


摇曳的蔷薇
浏览 151回答 1
1回答

婷婷同学_

重写该create(...)方法class CreateReadPostView(ModelViewSet):    serializer_class = PostSerializer    permission_classes = [IsAuthenticated]    queryset = Post.objects.all()    pagination_class = LargeResultsSetPagination    def perform_create(self, serializer):        serializer.save(author=self.request.user)    def create(self, request, *args, **kwargs):        super().create(request, *args, **kwargs)        return Response({'success': '게시물이 저장 되었습니다.'}, status=201)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python