Django-countries:如何翻译?

时间:2013-01-09 11:57:54

标签: django django-countries

我今天安装了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 _

2 个答案:

答案 0 :(得分:7)

对于像我这样的django-newbies:添加' django_countries'在您网站的settings.py中安装INSTALLED_APPS即可。所以Aamir的答案是正确的 - 只需查看部分" Django如何发现翻译"在documentation

答案 1 :(得分:2)

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