列出特定语言的所有国家/地区

时间:2016-07-21 08:39:11

标签: openerp odoo-8

我需要列出法语中的所有国家/地区。

all_countries = self.env['res.country'].search([])
for country in all_countries:
   _logger.error(country.name)

使用此代码,我获得了国家英文名称。如何获得法语名称?

1 个答案:

答案 0 :(得分:2)

据我所知,国家和语言之间没有任何参考。您必须通过外部模块获取列表。尝试pycountry(https://pypi.python.org/pypi/pycountry/0.12.1),获取国家代码列表(按语言代码fr- *),然后在res.country中搜索匹配项。

或者你可以覆盖res.country并添加语言引用你的自己:)