0

我在 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 以获取预期语言的数据。

我想知道是否有任何方法可以像以前一样设置语言一次。我想从后端设置语言,而不是在前面显示任何语言选择器等等。

谢谢!!

4

0 回答 0