0

我正在使用 Django 和 VueJS 做一个小项目,我想做一个批量删除,我正在发送一个我的 ID 的数组对象,在正文中使用 Axios:[1,2,3]

这是我的代码:

getAPI({
   method: 'DELETE',
   url: 'api/contact/delete/',
   data:{
     ids: this.selected
   }
 }).then((response) => {
    console.log(response.data)
 })

我如何在 django 中循环我的 id 这是我的功能:

@action(methods=['delete'], detail=False)
def delete(self, request):
    for i in request.body:
        print(request[i])
4

1 回答 1

0

看起来其他人在这里也有类似的问题: Delete multiple objects in django

本质上,您可以将 ID 列表传递给删除视图,并在该视图中使用查询集来获取要删除的模型实例列表。您的查询集应该是这样的:

MyModel.objects.filter(id__in=(your_id_list)).delete()
于 2021-03-23T17:52:18.183 回答