我利用django框架实现商品的增删改查,增加、修改、查看都能利用django自带的函数进行落地实现,就剩删除不行。
利用print(ids)和print(ids_arr)都能正常输出前端传来的id参数,但就是在“Thing.objects.filter(id__in=ids_arr).delete()”就出现了错误。
我利用django框架实现商品的增删改查,增加、修改、查看都能利用django自带的函数进行落地实现,就剩删除不行。
引自免费微信小程序:皆我百晓生
你的问题在于Django ORM中的查询关键字错误。你使用的 id_in
是错误的,应该是 id__in
。Django ORM 使用双下划线 __
来连接字段名和关键字。所以,你的代码应该修改为:
Thing.objects.filter(id__in=ids_arr).delete()
这行代码的意思是选择ID在 ids_arr
列表中的所有 Thing
对象并删除它们。请尝试修改此行代码并再次运行你的程序。
如果还有其他问题或者错误,我建议你检查以下几点:
ids
和 ids_arr
的值是你预期的,可以通过打印它们的值来验证。Thing
模型已经正确地定义在了你的Django应用中,并且已经被Django识别。如果以上建议仍无法解决你的问题,建议你提供更多的错误日志信息或者代码片段,以便更好地定位问题。