【发布时间】:2021-07-27 21:59:36
【问题描述】:
我正在尝试对用户进行部分更新,以便并非所有字段都应在请求中发送。为此,我创建了一个这样的视图:
elif request.method == 'PATCH':
user_serializer = UserSerializer(user, data=request.data, partial=True)
if user_serializer.is_valid():
user_serializer.save()
return Response({'message': 'User updated correctly'}, status=status.HTTP_200_OK)
else:
return Response(user_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
我看到如果激活了partial = True参数那么它会调用序列化器的partial_update()函数,但是它没有:
def partial_update(self, request, *args, **kwargs):
print("partial update")
那么,我该如何执行 partial_update 来更新用户字段?
【问题讨论】: