Django国家:如何翻译?

Django国家:如何翻译?,django,django-countries,Django,Django Countries,我今天安装了。它工作得很好 不幸的是,文档有点单薄,它说: 国家 一个由两部分组成的元组,每个元组由一个国家代码和相应的有良好标题(可翻译)的国家名称组成 我是否只是沿着django国际化的通常路径走,它会自动地将其拾取,并允许我在PO文件中定义国家?还是需要额外的魔法 我实施它的方式如下: from django_countries.countries import COUNTRIES from django_countries.fields import CountryField coun

我今天安装了。它工作得很好

不幸的是,文档有点单薄,它说:

国家 一个由两部分组成的元组,每个元组由一个国家代码和相应的有良好标题(可翻译)的国家名称组成

我是否只是沿着django国际化的通常路径走,它会自动地将其拾取,并允许我在PO文件中定义国家?还是需要额外的魔法

我实施它的方式如下:

from django_countries.countries import COUNTRIES
from django_countries.fields import CountryField

country             = CountryField(_(u'Country'), choices=COUNTRIES,  blank=True)

COUNTRIES
直接来自扩展名,因此我无法在每个国家/地区名称周围放置
\uu(u)
。(
从django.utils.translation导入ugettext\u lazy as

只需遵循django翻译,它会自动将标记的字符串添加到
文件中。然后根据您选择的语言提供消息字符串。

对于像我这样的django新手:将“django_国家/地区”添加到您站点的settings.py中已安装的_应用程序中即可。因此,阿米尔的答案是正确的——只需查看中的“Django如何发现翻译”一节。

谢谢阿米尔。您说过,
标记的字符串
被放入PO文件中。我知道这一点。但我不能像示例中所示那样直接标记国家/地区字符串。那么,在这种情况下如何进行标记呢?这是一个问题:)@Kave如果浏览
django国家的代码
并转到
countries.py
,你会注意到所有国家的名称都已经标记了字符串,例如
('AF',u(u'Afghanistan'),
@AamirAdnan-如果你有django\u国家==1.0.5(我有),因为它只翻译国家一次,使用system
dgettext
。我试图绕过它,但注意到1.5版本没有这个问题(它使用的是
ugettext\u lazy
)。如果你有一个为用户提供“实时”语言切换的网站,这是必须的。