2

我今天安装了django 国家。它工作得非常整洁。

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

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

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

我实现它的方式是这样的:

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

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

COUNTRIES直接来自扩展名,因此我无权放置_(u)每个国家/地区名称。( from django.utils.translation import ugettext_lazy as _)

4

2 回答 2

8

对于像我这样的 django 新手:在您网站的 settings.py 中将 'django_countries' 添加到 INSTALLED_APPS 就可以了。所以 Aamir 的回答是正确的 - 只需查看文档中的“Django 如何发现翻译”部分。

于 2014-08-03T13:40:20.117 回答
2

只需按照 django 翻译文档进行操作,它就会自动将ugettext_lazy标记的字符串添加到您的.po文件中。然后根据您选择的语言提供消息字符串。

于 2013-01-09T13:37:02.050 回答