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