使用子语言时,django翻译无效

时间:2012-02-22 16:43:08

标签: python django internationalization translation

我有一个django项目的语言列表,它们运行良好:

LANGUAGES = (
    ('en', ugettext('English')),
    ('es', ugettext('Spanish')),
)

现在我想添加英国英语,因为有些用户给我写了拼写错误,这些错误不是真正的错误,只是英国和美国英语的区别,所以我补充道:

LANGUAGES = (
    ('en', ugettext('English')),
    #('en-us', ugettext('English US')),
    ('es', ugettext('Spanish')),
    ('en-gb', ugettext('English UK')),
)

并完成了创建语言文件的所有过程,但是当我选择'en-gb'时,它只使用与'en'相同的文件。请注意,我尝试使用'en'和新的'en-us'

我尝试将'fr'添加到列表中并使用我用于'​​en-gb'的翻译文件,它们运行良好。

如何让'en-gb'工作?我可以使用我可能永远不会使用的语言代码并将我的文件放在那里,但这似乎不是正确的方法,我可能只是缺少一些简单的东西来制作'en-gb'工作

1 个答案:

答案 0 :(得分:3)

应该是en_GB,而不是en-gbSee the docs