我今天安装了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 _
)
答案 0 :(得分:7)
对于像我这样的django-newbies:添加' django_countries'在您网站的settings.py中安装INSTALLED_APPS即可。所以Aamir的答案是正确的 - 只需查看部分" Django如何发现翻译"在documentation。
答案 1 :(得分:2)
只需点击django翻译documentation,它就会自动将ugettext_lazy
标记的字符串添加到您的.po
文件中。然后根据您选择的语言提供消息字符串。