Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 3集Django_语言cookie_Django_Django I18n - Fatal编程技术网

Django 3集Django_语言cookie

Django 3集Django_语言cookie,django,django-i18n,Django,Django I18n,在我的应用程序中,用户可以存储首选语言。选择存储在用户模型中的语言后,我设置会话变量如下: current_user = request.user request.session[translation.LANGUAGE_SESSION_KEY] = current_user.language request.session[settings.LANGUAGE_COOKIE_NAME] = current_user.language 但是“django_语言”cookie根本没有改变,页面也没

在我的应用程序中,用户可以存储首选语言。选择存储在用户模型中的语言后,我设置会话变量如下:

current_user = request.user
request.session[translation.LANGUAGE_SESSION_KEY] = current_user.language
request.session[settings.LANGUAGE_COOKIE_NAME] = current_user.language

但是“django_语言”cookie根本没有改变,页面也没有翻译。我发现这告诉我完全一样。这对Django3仍然有效吗?我还设置了中间件'django.middleware.locale.LocaleMiddleware',并编译所有消息。页面未翻译的原因可能是什么?

您需要将其存储在响应中,因为这些cookies会传回给客户端。@WillemVanOnsem您的答案是正确的,您有工作示例吗?您需要将其存储在响应中,因为这些是反馈给客户的cookies。@WillemVanOnsem您的答案是正确的,您有一个有效的示例吗?