summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorSlava Skvortsov <kondor1995@mail.ru>2021-05-17 13:21:50 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-05-18 09:58:49 +0200
commitce78bc9808db279ab5db1b285518ca3eb189419c (patch)
treec243389f05f775be1785f0f72d46ca9dcb41c751 /django
parentcb91b2d9e3e28d0ede24dbb052faa6e7fead5897 (diff)
[3.2.x] Fixed #32754 -- Made AdminSite.catch_all_view() respect SCRIPT_NAME.
Regression in ba31b0103442ac891fb3cb98f316781254e366c3. Backport of f7691d4812c578e696635718e67639d2e08eac40 from main
Diffstat (limited to 'django')
-rw-r--r--django/contrib/admin/sites.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/django/contrib/admin/sites.py b/django/contrib/admin/sites.py
index 728e1cbf5e..3d9492e198 100644
--- a/django/contrib/admin/sites.py
+++ b/django/contrib/admin/sites.py
@@ -420,14 +420,13 @@ class AdminSite:
def catch_all_view(self, request, url):
if settings.APPEND_SLASH and not url.endswith('/'):
urlconf = getattr(request, 'urlconf', None)
- path = '%s/' % request.path_info
try:
- match = resolve(path, urlconf)
+ match = resolve('%s/' % request.path_info, urlconf)
except Resolver404:
pass
else:
if getattr(match.func, 'should_append_slash', True):
- return HttpResponsePermanentRedirect(path)
+ return HttpResponsePermanentRedirect('%s/' % request.path)
raise Http404
def _build_app_dict(self, request, label=None):