我将使用 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 回答
![?](http://img1.sycdn.imooc.com/533e4c0500010c7602000200-100-100.jpg)
婷婷同学_
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)
添加回答
举报
0/150
提交
取消