Изменение кода языка django из шаблона URL

У меня в приложении Django установлен такой код языков.

LANGUAGES = [
   ('en', _('English (US)')),
   ('de', _('Deutsch')),
   ('fr',_('Français')),
   ('ja',_('日本語')),# -> JP
   ('ko',_('한국어')),# -> KR
]

В шаблонах url у меня следующая настройка:

urlpatterns = i18n_patterns(
    path('', include('main.urls')),
    prefix_default_language=False
)

Итак, мое приложение имеет папку languages с префиксом URLs.

Но мне нужно, чтобы языки ja и ko работали от других префиксов, jp и kr, соответственно.

Я попробовал использовать промежуточное ПО для переопределения request.path_info, и сайт отвечает на требуемые URL, но строит внутренние ссылки на плохие URL.

Вернуться на верх