gpt4 book ai didi

python - Django REST 框架 : method PUT not allowed in ViewSet with def update()

转载 作者:太空狗 更新时间:2023-10-29 17:52:06 37 4
gpt4 key购买 nike

在 DRF 中,我有一个像这样的简单 ViewSet:

class MyViewSet(viewsets.ViewSet):       

def update(self, request):
# do things...
return Response(status=status.HTTP_200_OK)

当我尝试 PUT 请求时,我收到类似方法 PUT 不允许的错误。如果我使用 def put(self, request): 一切正常。根据the docs我应该使用 def update(): 而不是 def put():,为什么会这样?

最佳答案

PUT 默认需要 URL 中的 id

有时候POST和PUT是有区别的,因为PUT需要URL中的id这就是您收到错误的原因:“PUT is not Allowed”。

例子:

  • POST:/api/users/
  • PUT:/api/users/1/

希望它能为某人节省很多时间

关于python - Django REST 框架 : method PUT not allowed in ViewSet with def update(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31880227/

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