diff --git a/django/views/i18n.py b/django/views/i18n.py index 49e3f808c1..a110eb87ef 100644 --- a/django/views/i18n.py +++ b/django/views/i18n.py @@ -29,9 +29,9 @@ def builtin_template_path(name): def set_language(request): """ - Redirect to a given URL while setting the chosen language in the session - (if enabled) and in a cookie. The URL and the language code need to be - specified in the request parameters. + Redirect to a given URL while setting the chosen language in the language + cookie. The URL and the language code need to be specified in the request + parameters. Since this view changes how the user will see the rest of the site, it must only be accessed as a POST request. If called as a GET request, it will diff --git a/docs/topics/i18n/translation.txt b/docs/topics/i18n/translation.txt index 186362ca7e..89dd11e0f4 100644 --- a/docs/topics/i18n/translation.txt +++ b/docs/topics/i18n/translation.txt @@ -1884,10 +1884,9 @@ Activate this view by adding the following line to your URLconf:: language-independent itself to work correctly. The view expects to be called via the ``POST`` method, with a ``language`` -parameter set in request. If session support is enabled, the view saves the -language choice in the user's session. It also saves the language choice in a -cookie that is named ``django_language`` by default. (The name can be changed -through the :setting:`LANGUAGE_COOKIE_NAME` setting.) +parameter set in request. The view saves the language choice in a cookie that +is named ``django_language`` by default. (The name can be changed through the +:setting:`LANGUAGE_COOKIE_NAME` setting.) After setting the language choice, Django looks for a ``next`` parameter in the ``POST`` or ``GET`` data. If that is found and Django considers it to be a safe