gpt4 book ai didi

python - 将 PATCH 方法与 Django Rest Framework 结合使用

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:04 25 4
gpt4 key购买 nike

我设置了 Django Rest Framework,并且希望能够向其发送更新特定字段的 PATCH 请求。我查看了之前的一些帖子,并在我的 View 中合并了部分更新代码:

class RequestViewSet(viewsets.ModelViewSet):
queryset = Request.objects.filter(done = False).order_by('-time')
serializer_class = RequestSerializer
paginate_by = None

def partial_update(self, request, *args, **kwargs):
kwargs['partial'] = True
return self.update(request, *args, **kwargs)

但是,当我尝试使用 PATCH 运行curl 请求时,该对象不会更新。这是我使用的curl 示例:

curl --data '{"request": "foo"}' -X PATCH http://127.0.0.1:8000/api/request/1/

在终端中,它返回原始的、未修改的对象。是否有不同的方法来设置模型 View 集以通过 PATCH 接受部分更新?

最佳答案

在意识到我参加聚会有多晚之前,我对OP发表了评论……但我确实弄清楚了。看来 DRF 的curl 语法有点挑剔。

经过多次实验,我发现这是可行的。 (是的,XPATCH 是一个词):

curl -XPATCH -H 'Content-Type:application/json' --data '{"request": "foo"}' \
http://127.0.0.1:8000/api/request/1/

关于python - 将 PATCH 方法与 Django Rest Framework 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45271069/

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