在项目的设置文件中,如果我们想限制 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 项元组有什么意义呢?