gpt4 book ai didi

Django rest 框架 APIView 补丁

转载 作者:行者123 更新时间:2023-12-04 00:09:44 24 4
gpt4 key购买 nike

我需要更新 code字段与 patch APIView 中的方法.

到目前为止我有这个:

class UserDetailView(APIView):

def patch(self, request, user_id):
user = User.objects.get(id=user_id)

serializer = UserSerializerRead(user, data=request.data, partial=True)
if serializer.is_valid():
serializer.save()
return Response(status=HTTP_204_NO_CONTENT)

return Response(status=HTTP_400_BAD_REQUEST)

请求将是:
[{"action": "replace", "path": "/code", "value": "2"}]

我不明白补丁是如何工作的,这不会改变 code .

有人可以给我一些代码吗?

最佳答案

PATCH动词类似于POSTPUT除了它会跳过必填字段,如果它们丢失。

提供UserSerializerRead可以更新User例如,您的要求是:

{'code': 2}

否则,您将不得不使用特定的序列化程序来解析 action/ path/ value

关于Django rest 框架 APIView 补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37847383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com