我无法正确地获取您的问题,但是如果您的问题是您没有获取在视图的响应中添加到序列化程序的额外字段,那么这里是它的答案。
此视图的响应由的create方法返回
CreateModelMixin
哪些通过
serializer.data
到
data
帕拉姆
Response
. 你不能更新
序列化程序.data
因为它是一个不可变的对象。所以,要解决这个问题,你必须重写
create
方法如下:
class ReservedServiceView(CreateListModelMixin, ModelViewSet):
queryset = ReservedService.objects.all()
serializer_class = ReservedServiceSerializer
authentication_classes = (authentication.TokenAuthentication,)
def create(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
my_data = {}.update(serializer.validated_data)
# Now you can work over the my_data and add extra fields to it and save it
# and instead of passing serializer.data we pass my_data to Response class
headers = self.get_success_headers(serializer.data)
return Response(my_data, status=status.HTTP_201_CREATED, headers=headers)