背景:
前端提交多个删除数据,那么应该让其以|分割的形式提交要删除的内容的id,然后后台for循环遍历查找到这些内容,删除
# 方法1:for循环遍历出每条数据,挨个删除
#先获取到提交的id组合
cids = [ _ for _ in request.GET.get('cids', '').split('|') if _ ]
if cids:
for cid in cids: #for循环id,然后查找每一条数据,再删除
company = instances['appaccount'].company_set.filter(id=cid).first()
company.delete()
# 方法2: 直接在对应model中,查找提交的id是否在已有数据内,然后删除
fids = [ _ for _ in request.GET.get('fids', '').split('|') if _ ]
if fids:
formdatas = instances['appaccount'].formdata_set.filter(id__in=fids).delete()