You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:54:50