【发布时间】:2012-08-14 19:42:49
【问题描述】:
在项目的设置文件中,如果我们想限制 i18n 的语言选择,我们应该这样写:
gettext = lambda s: s
LANGUAGES = (
('Fr', gettext('French')),
('en', gettext('English')),
)
但我是这样写的:
LANGUAGES = (
('fr', 'cool dudes'),
('en', 'Anglais')
)
无论我在元组的第二项中添加什么(是否使用“gettext = lambda s: s”),Django 都会在渲染页面的语言选择器中返回“Français”和“English”……我也尝试在该选择器的标题中获取原始语言数据:
{'code':'fr', 'name':'French', 'bidi':False, 'name_local':u'Fran\xe7ais'}
{'code':'en', 'name':'English', 'bidi':False, 'name_local':u'English'}
这让我很困惑,那么为这个设置设置 2 项元组有什么意义呢?
【问题讨论】:
标签: django internationalization django-settings