Новая локаль не перенаправляет должным образом
У меня есть базовая django cms с большим количеством локализованного контента. Мне поручили добавить еще несколько языков, прежде чем контент сможет занять свое место.
вот пример английского url:
<domain>/en/myhelp/
вот пример меню, которое должно отображать выпадающее меню:
<body>
{% cms_toolbar %}
<div class="container faq-main main-block">
<div class="select-wrapper">
<select name="language" id="faq-lang" class="lang-btn hide">
<option value="en">English</option>
<option value="hi">हिंदी</option>
<option value="mr">मराठी</option>
<option value="te">తెలుగు</option>
<option value="ta">தமிழ்</option>
<option value="kn">ಕನ್ನಡ</option>
<option value="bn">বাংলা</option>
<option value="ml">മലയാള൦</option>
<option value="gu">ગુજરાતી</option>
</select>
</div>
{% block content %}{% endblock content %}
{% block contact %}{% endblock contact %}
{% block actions %}{% endblock actions %}
</div>
{% render_bundle 'faq' 'js' %}
{% render_block "js" %}
</body>
любой язык, выбранный из выпадающего меню, обновляет url соответствующим образом. например, при выборе mr, url, указанный выше, изменится на:
<domain>/mr/myhelp/
Пока все хорошо.
Теперь я добавил еще 2 языка в это меню:
<option value="od">ଓଡିଆ</option>
<option value="as">অসমীয়া</option>
Проблема в том, что когда я выбираю od / as из меню, url меняется на:
<domain>/en/od/myhelp/
<domain>/en/as/myhelp/
В основном, en не удаляется из url локали, что приводит к ошибке page not found. Любая помощь или указание в правильном направлении для правильного добавления этой локали будет оценена по достоинству.
version:
django-cms: 3.7.1
Django: 2.1
базовый код:
urls.py
admin.autodiscover()
urlpatterns = [
url(r'^events/(?P<path>.*)$', EventsProxyView.as_view()),
url(r'^sitemap\.xml$', sitemap,
{'sitemaps': {'cmspages': CMSSitemap}}),
url(r'^healthcheck/$', healthcheck)
]
urlpatterns += i18n_patterns(
url(r'^admin/login', home),
url(r'^admin/', admin.site.urls), # NOQA
url(r'^', include('cms.urls')),
)
urlpatterns += [
url('', include('social_django.urls', namespace='social')),
]
релевантная часть из settings.xml