首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现批量删除?

如何实现批量删除?
EN

Stack Overflow用户
提问于 2014-05-07 23:56:01
回答 2查看 291关注 0票数 0

目前,我使用url api/item得到一个项目列表,我只能通过向每个项目的url发送delete请求来删除项目,比如:api/item/52api/item/53

显然,发送50个请求来删除50个项目是不明智的,所以我想知道如何使用django rest框架实现批量删除。

EN

回答 2

Stack Overflow用户

发布于 2014-05-08 00:15:17

你能得到的最可靠的结果就是

代码语言:javascript
复制
DELETE /api/item?id=52,53

您可以尝试将消息体放入DELETE请求中,但如果这样做,许多框架和容器将会行为不端。这是因为spec不清楚DELETE请求是否支持消息体。

票数 1
EN

Stack Overflow用户

发布于 2014-05-08 01:28:20

首先创建一个临时的“待删除”项集合资源:

代码语言:javascript
复制
POST /api/collections/items

像这样传入一个有效负载(假设JSON):

代码语言:javascript
复制
{
   "items" : ["/api/item/52", "/api/item/53"]
}

它将在Location响应头中返回一个URI,表示新集合引用的项目集:

代码语言:javascript
复制
/api/collections/items/7266447

然后,您可以在集合URI上执行一次删除,它将nuke所有引用的元素:

代码语言:javascript
复制
DELETE /api/collections/items/7266447
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23522639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档