Почему i18n не возвращается в домашний каталог при смене языка?
Я пытаюсь включить в свое приложение турецкий и английский языки. Родной язык моего приложения - турецкий, поэтому, когда оно говорит ' ', оно должно перейти в домашний каталог. Однако, когда я меняю язык с помощью i18n, когда я пытаюсь переключиться обратно на родной язык, он переходит на 127.0.0.1/tr/. Я хочу отправить это на 127.0.0.1, как мне это сделать?
urls.py (root)
urlpatterns += i18n_patterns(
path('', include(home_patterns), name="Home"),
path(_('haberler/'), include(news_patterns), name="New"),
path('change_language/',
change_language,
name='change_language'),
path('i18n/', include('django.conf.urls.i18n')),
prefix_default_language=False,)
settings.py
_ = lambda s :s
LANGUAGES = (
('tr', _('Türkçe')),
('en', _('English')),
)
view.py
def change_language(request):
response = HttpResponseRedirect('/')
if request.method == 'POST':
language = request.POST.get('language')
if language:
if language != settings.LANGUAGE_CODE and [lang for lang in settings.LANGUAGES if lang[0] == language]:
redirect_path = f'/{language}/'
elif language == settings.LANGUAGE_CODE:
redirect_path = '/'
else:
return response
translation.activate(language)`enter code here`
response = HttpResponseRedirect(redirect_path)
response.set_cookie(settings.LANGUAGE_COOKIE_NAME, language)
return response