1
我有一个Django项目。它有一个settings.LANGUAGES
,看起来有点像下面这样:将语言代码映射到Django中的条目语言
LANGUAGES = (
('de', 'German'),
('en', 'English'),
('en-us', 'US English'),
)
我有一系列的语言代码,从而为他们每个人,django.utils.translation.check_for_language()
回报True
,也就是说,它们是该项目支持:
language_codes = ('en', 'en-us', 'en-gb', 'de', 'de-at')
我想改变language_codes
使得每个项目是一个语言LANGUAGES
,即:
transformed_language_codes = ('en', 'en-us', 'en', 'de', 'de')
我想Django在寻找翻译时会做类似的转换。然而,通过django.utils.translation.trans_real
寻找并没有发现任何看起来不错的东西。我最好的选择似乎是盗取get_language_from_request()
左右的东西来使用相同的子字符串逻辑,或者写一些我自己的东西并在分裂之前调试边缘案例。
我是否错过了一些有用的功能来执行此操作,还是我需要自己编写它?