def find_sort_value(key, category_id, sort_dict): if category_id in sort_dict: if not key: return '2', '0' item = sort_dict[category_id] for i in item: if i['text'] == key: return i['mode'], i['sort'] raise NoTextFiled(f'未找到 "{key}" 排序项.')
def find_id(key,key_dict_list): def get_id(key,key_dict_list,parent=None): p = c = None if key is None: return '0','0' for item in key_dict_list: if item['text'] == key : _res = item['value'] if not parent: return _res,_res if item.get('children'): pid = item['value'] _,c = get_id(key,item['children']) if c: return pid,c return p,c _id = get_id(key,key_dict_list) if _id == (None,None): raise NoTextFiled(f'未找到 "{key}" 相关字段.') return _id