我无法循环遍历我的 ids 参数,如何接收和循环遍历

Posted

技术标签:

【中文标题】我无法循环遍历我的 ids 参数,如何接收和循环遍历【英文标题】:I can't loop over my ids params, how can i receive and loop over 【发布时间】: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])

【问题讨论】:

这能回答你的问题吗? How to receive json data using HTTP POST request in Django 1.6? 【参考方案1】:

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

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

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

【讨论】:

以上是关于我无法循环遍历我的 ids 参数,如何接收和循环遍历的主要内容,如果未能解决你的问题,请参考以下文章

循环遍历 JSON 数组

如何使用打字稿(Angular2)循环遍历JSON对象[重复]

如何循环遍历动态大小的数组并将属性作为参数传递给可变参数函数?

如何循环遍历 JSON 数组?

如何循环遍历一个部分的每个 UITextfield?

for循环增强for循环和迭代器的区别