Odoo 17根据国家名称查询country_id时始终报错的问题求助
Odoo 17根据国家名称查询country_id时始终报错的问题求助
我在使用Odoo 17时碰到了一个棘手的问题:不管用户选的是哪个国家,我尝试根据国家名称获取对应的country_id时,总会触发报错。
具体报错信息如下:
[E 250320 13:48:06 odoo_btn_utils:212] There is no country named: Lithuania
我猜测大概率是查询国家的方式出了问题,但一直摸不准该改哪里。我也试着在Odoo后台找过国家的正确调用方式、以及可用国家的代码信息,但没能找到有用的线索。
下面是我用来查询country_id的代码:
def get_country_id(country_name): try: countries = execute_model('res.country', 'search_read', [[['name', '=', country_name]]], {'fields': ['id', 'name']}) except ValueError as e: logger.error(f"An error occurred while retrieving CountryID: {countries}") return get_general_error_message() if not countries: logger.error(f'There is no country named: {country_name}') return get_general_error_message() return countries[0]['id']
备注:内容来源于stack exchange,提问作者B0K1NG
相关产品推荐
相关产品推荐

