【问题标题】:I can't loop over my ids params, how can i receive and loop over我无法循环遍历我的 ids 参数,如何接收和循环遍历
【发布时间】:2021-06-20 09:34:17
【问题描述】:

我正在使用 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])

【问题讨论】:

标签: django


【解决方案1】:

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

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

MyModel.objects.filter(id__in=(your_id_list)).delete()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    相关资源
    最近更新 更多