перевод django не работает при использовании подъязыков - PullRequest
2 голосов
/ 22 февраля 2012

У меня есть список языков для моего проекта 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-us'

Я пытался добавить 'fr' в список и использовать файлы перевода, которые у меня есть для 'en-gb', и они отлично работают.

Как я могу заставить 'en-gb' работать?Я мог бы просто использовать языковой код, который я, вероятно, никогда не собираюсь использовать, и помещать туда свои файлы, но это кажется неправильным способом сделать это, и я, вероятно, просто упускаю что-то простое, чтобы сделать 'en-gb'работа.

1 Ответ

3 голосов
/ 22 февраля 2012

Должно быть en_GB, а не en-gb. См. Документы .

...