我在 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)
它正在工作,但我需要在每个视图甚至 API GET 函数中设置此 cookie 以获取预期语言的数据。
我想知道是否有任何方法可以像以前一样设置语言一次。我想从后端设置语言,而不是在前面显示任何语言选择器等等。
谢谢!!