您的位置:首页 > 编程语言 > Go语言

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()


从项目中学习到的蛮厉害的用法!!!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐