【发布时间】:2018-11-26 20:43:10
【问题描述】:
我的目标是处理包含多个 json 的 PUT 请求。简而言之,我只想能够通过 1 个PUT 请求更新多个项目。我试图在我的ModeViewSet 中覆盖update() 方法,但正如我在测试中看到的,以下请求:
(example) response = self.client.put('/collections/', [{'id':1, ...}, {'id':2, ...}])
甚至没有进入更新方法的代码。相反,它返回了“不允许的方法”错误。我查找了这个问题,发现默认情况下,drf 仅在详细视图上支持 PUT 请求。
我还在这里找到了this关于堆栈溢出的答案,但我更愿意看看是否可以在不使用 3rd-party 包的情况下完成。
- 那么,有没有不使用第三方包的合适解决方案?
- 是否可以使用 ModelViewSets 使其工作,或者我应该使用不同的东西吗?
【问题讨论】:
标签: python django django-rest-framework