目前,我使用url api/item得到一个项目列表,我只能通过向每个项目的url发送delete请求来删除项目,比如:api/item/52和api/item/53。
显然,发送50个请求来删除50个项目是不明智的,所以我想知道如何使用django rest框架实现批量删除。
发布于 2014-05-08 00:15:17
你能得到的最可靠的结果就是
DELETE /api/item?id=52,53您可以尝试将消息体放入DELETE请求中,但如果这样做,许多框架和容器将会行为不端。这是因为spec不清楚DELETE请求是否支持消息体。
发布于 2014-05-08 01:28:20
首先创建一个临时的“待删除”项集合资源:
POST /api/collections/items像这样传入一个有效负载(假设JSON):
{
"items" : ["/api/item/52", "/api/item/53"]
}它将在Location响应头中返回一个URI,表示新集合引用的项目集:
/api/collections/items/7266447然后,您可以在集合URI上执行一次删除,它将nuke所有引用的元素:
DELETE /api/collections/items/7266447https://stackoverflow.com/questions/23522639
复制相似问题