为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

摇曳的蔷薇 2023-10-06 18:40:11
我将使用 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我怎样才能让这个正常工作?预先感谢。
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

重写该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)


查看完整回答
反对 回复 2023-10-06
  • 1 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信