Django не обнаруживает языковые вариации, например, pt-br
Я пытаюсь добавить испанский и английский варианты на свой сайт. А именно: es-cl
, es-pe
, es-ar
, pt-br
. Однако, когда я генерирую переводы и компилирую их, загружаются только значения es и pt, а не значения для конкретной страны.
Это мой конфигурационный файл
GLOBAL_LANGUAGES = [
('es', _('Español')),
('en', _('Inglés')),
('pt', _('Portugués'))
]
COUNTRY_LANGUAGES = [
('pt-br', _('Portugués (Brasil)')),
('es-cl', _('Español (Chile)')),
('es-ar', _('Español (Argentina)')),
('es-pe', _('Español (Perú)')),
]
LANGUAGES = GLOBAL_LANGUAGES + COUNTRY_LANGUAGES
# https://docs.djangoproject.com/en/3.1/ref/settings/#use-i18n
USE_I18N = True
# https://docs.djangoproject.com/en/3.1/ref/settings/#use-l10n
USE_L10N = True
Вот данные, когда я обращаюсь к этим значениям из моих шаблонов, где видно, что код повторяется для английского языка.
{'BIDI': FALSE, 'CODE': 'ES', 'NAME': 'SPANISH', 'NAME_LOCAL': 'ESPAÑOL', 'NAME_TRANSLATED': 'ESPAÑOL'}
{'BIDI': FALSE, 'CODE': 'EN', 'NAME': 'ENGLISH', 'NAME_LOCAL': 'ENGLISH', 'NAME_TRANSLATED': 'ENGLISH'}
{'BIDI': FALSE, 'CODE': 'PT', 'NAME': 'PORTUGUESE', 'NAME_LOCAL': 'PORTUGUÊS', 'NAME_TRANSLATED': 'PORTUGUÊS'}
{'BIDI': FALSE, 'CODE': 'PT-BR', 'NAME': 'BRAZILIAN PORTUGUESE', 'NAME_LOCAL': 'PORTUGUÊS BRASILEIRO', 'NAME_TRANSLATED': 'PORTUGUÊS BRASILEIRO'}
{'BIDI': FALSE, 'CODE': 'ES', 'NAME': 'SPANISH', 'NAME_LOCAL': 'ESPAÑOL', 'NAME_TRANSLATED': 'ESPAÑOL'}
{'BIDI': FALSE, 'CODE': 'ES-AR', 'NAME': 'ARGENTINIAN SPANISH', 'NAME_LOCAL': 'ESPAÑOL DE ARGENTINA', 'NAME_TRANSLATED': 'ESPAÑOL (ARGENTINA)'}
{'BIDI': FALSE, 'CODE': 'ES', 'NAME': 'SPANISH', 'NAME_LOCAL': 'ESPAÑOL', 'NAME_TRANSLATED': 'ESPAÑOL'}
В представлениях я проверяю, что язык успешно активируется, но даже если я пытаюсь получить доступ к pt-br
переводам с помощью {% trans 'text' %}
, Django загружает только pt
значение для этого ключа. То же самое с испанским.
Как правильно загрузить местоположения для каждой из этих стран? Заранее благодарю за помощь.