我將使用 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)
添加回答
舉報
0/150
提交
取消