【发布时间】:2014-07-02 21:09:46
【问题描述】:
所以这是我第一次使用djangorestframework-bulk 来实现批处理请求。如果我理解正确,您应该能够通过让您的 *ViewSet 类也从应用程序的 mixin(如 BulkUpdateModelMixin)或视图集(如 BulkUpdateAPIView)继承来开箱即用地获得此功能。
大多数 API url 对每个资源都有两个 URL 级别:
url(r'foo/', ...) url(r'foo/(?P<pk>\d+)/', ...)但是,第二个 url 不适用于批量操作,因为 url 直接映射到单个资源。因此所有散装通用 视图仅适用于第一个 url。
但是,当我尝试向我的应用中的端点执行 PUT 或 PATCH 批量请求(尚未尝试使用 DELETE)时,例如:
http://localhost:8000/api/users/
我收到以下错误:
PUT http://localhost:8080/api/users/ 405 (METHOD NOT ALLOWED)
为了让这个 url 允许 PUT 和 PATCH 请求并让我的视图集的 update() 和 partial_update() 处理此类请求,我需要做任何其他配置吗?
谢谢!!
【问题讨论】:
标签: python django rest django-rest-framework