Django之使用Q对象批量删除数据
2017-12-16 16:10
288 查看
# 从数据库删除 del_bookinginfo = Q() for room_id, time_id_list in loop_dict['del'].items(): for time_id in time_id_list: temp = Q() # (AND: ('user_id', 1), ('meeting_room_id', '1'), ('time_slice', '1'), ('booking_date', '2017-12-16')) temp.connector = 'AND' temp.children.append(('user_id', 1)) temp.children.append(('meeting_room_id', room_id)) temp.children.append(('time_slice', time_id)) temp.children.append(('booking_date', loop_date)) # print('====>>>', temp) del_bookinginfo.add(temp, 'OR') print('=====>>>', del_bookinginfo) # (OR: (AND: ), (AND: ('user_id', 1), ('meeting_room_id', '1'), ('time_slice', '1'), ('booking_date', '2017-12-16'))) if del_bookinginfo: models.BookingInfo.objects.filter(del_bookinginfo).delete()
从项目中学习到的蛮厉害的用法!!!
相关文章推荐
- django中批量删除数据
- 使用简单的方法进行批量删除数据
- 使用 SQL Server 2008 数据类型-xml 字段类型参数进行数据的批量选取或删除数据
- yii2使用GridView实现数据全选及批量删除按钮示例
- Django中更新多个对象数据与删除对象的方法
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除)
- 使用CommandBuilder对象时,DataSet中的数据删除
- 如何解决使用addBatch()和executeBatch()无法批量增加删除修改数据库数据等问题
- ASP.NET基础教程-使用CommandBuilder对象自动生成SQL语句对数据进行批量更新
- Django中更新多个对象数据与删除对象的方法
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除)
- 使用 SQL Server 2008 数据类型-xml 字段类型参数进行数据的批量选取或删除数据
- 使用ADO对象添加、修改、删除数据
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除)
- Django中更新多个对象数据与删除对象的方法
- Django中更新多个对象数据与删除对象的方法
- 使用 SQL Server 2008 数据类型-xml 字段类型参数进行数据的批量选取或删除数据
- ASP.NET基础教程-使用CommandBuilder对象自动生成SQL语句对数据进行批量更新
- 保存数据库中其他对象不变,删除数据库中所有数据的实现方法
- php批量删除数据