python for循环删除某项内容

背景:

前端提交多个删除数据,那么应该让其以|分割的形式提交要删除的内容的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()

你可能感兴趣的:(python)