当接口某字段需要判断是否填入时,编写为:
def update_single_api(data): if data['id'] is None: sql = f'INSERT INTO `p_api_info`( `name`, `url`,`create_time`) ' \ f'VALUES ( "{data["name"]}", "{data["url"]}", "{ComFunc.get_time()}") ' else: sql = f'UPDATE `p_api_info` SET `name` = "{data["name"]}", `url` = "{data["url"]}"}" WHERE `id` = {data["id"]}' return sql
以上面这种格式编写判断id是否存在,如果接口传入没有id这个key或者有id但是为空情况,会报错KeyError:id。修改为下面这种方式使用get的形式去判断即可
def update_single_api(data): if data.get('id') == None or data.get('id') == '': sql = f'INSERT INTO `p_api_info`( `name`, `url``create_time`) ' \ f'VALUES ( "{data["name"]}", "{data["url"]}", "{ComFunc.get_time()}") ' else: sql = f'UPDATE `p_api_info` SET `name` = "{data["name"]}", `url` = "{data["url"]}"}" WHERE `id` = {data["id"]}' return sql