summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDani Fornons <fornons@gmail.com>2025-10-03 12:20:28 +0200
committerJacob Walls <jacobtylerwalls@gmail.com>2025-10-03 15:18:00 -0400
commit2d2e1a6a9dbfe0cba58a4d2486c51fccdb501d55 (patch)
tree8dadcab1daeab4a1301f39de2438b93800b708d2
parent41bcb54bff9c90b05201881c0850f4ef938e2b55 (diff)
[5.2.x] Fixed #36636, Refs #15902 -- Removed session-based storage reference from set_language() docs.
Backport of 2514857e3fae831106832cca8823237801cf2cad from main.
-rw-r--r--django/views/i18n.py6
-rw-r--r--docs/topics/i18n/translation.txt7
2 files changed, 6 insertions, 7 deletions
diff --git a/django/views/i18n.py b/django/views/i18n.py
index 771035d8ab..04e37e4ac1 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 eacf2a3234..faeccbaecf 100644
--- a/docs/topics/i18n/translation.txt
+++ b/docs/topics/i18n/translation.txt
@@ -1881,10 +1881,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