Перевод в Джанго 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, чтобы получить данные на ожидаемом языке.

Интересно, есть ли способ установить язык только один раз, как я это делал раньше. Я хочу установить язык из бэкэнда, не показывая селектор языка спереди и так далее.

Спасибо!!

0 ответов

Другие вопросы по тегам