Перевод в Джанго 3.2
Я работал в Django 2.2 и для настройки текущего пользовательского языка использовал сеанс:
language = request.user.language
request.session[LANGUAGE_SESSION_KEY] = language
translation.activate(language)
Я только что обновился до Django 3.2, и у меня возникла проблема с этим. По-видимому, этот способ установки языка устарел. Вместо этого я использую имя файла cookie языка:
response = HttpResponse(...)
response.set_cookie(settings.LANGUAGE_COOKIE_NAME, language)
translation.activate(language)
Это работает, но мне нужно установить этот файл cookie в каждом отдельном представлении или даже в функциях API GET, чтобы получить данные на ожидаемом языке.
Интересно, есть ли способ установить язык только один раз, как я это делал раньше. Я хочу установить язык из бэкэнда, не показывая селектор языка спереди и так далее.
Спасибо!!