def common_delete(appname, modelname, comfirm, item_ids): success_list = [] data = {} Model_Name = classing_model(modelname) items = Model_Name.find( appname, {'id': {'$in': item_ids}}, fields={'_id': 0}, toarray=True) for item in items: item_id = item.get('id') success_list.append(common_filter(item)) ret = CommonBase.delete_base(appname, modelname, item_id, comfirm) if ret: status = ret.get('status') model_dict = ret.get('model') if status: # none or not zero, return directly success_list.remove(common_filter(model_dict)) data['userlog'] = success_list return json_response_error( status, msg="item has been refered", data=data) data['userlog'] = success_list return json_response_ok(data=data, msg='delete success items')