summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorKeryn Knight <keryn@kerynknight.com>2022-01-10 13:01:35 +0000
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-01-10 18:39:59 +0100
commitc8a6bf951b5ad34df852eea6e63a6ad6a0aecd87 (patch)
tree982fc393a1bc5eefe4f76deca1bc4178560dc0ef /django
parentdfda5ff7226c2719750fc06e633ec7234c23b300 (diff)
[4.0.x] Fixed #33426 -- Fixed ResolverMatch.__repr_() for class-based views.
Regression in 7c08f26bf0439c1ed593b51b51ad847f7e262bc1. Backport of f4b06a3cc1e54888ff86f36a1f9a3ddf21292314 from main
Diffstat (limited to 'django')
-rw-r--r--django/urls/resolvers.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/django/urls/resolvers.py b/django/urls/resolvers.py
index 110ad87cdb..2ef173c2c8 100644
--- a/django/urls/resolvers.py
+++ b/django/urls/resolvers.py
@@ -46,6 +46,8 @@ class ResolverMatch:
self.namespaces = [x for x in namespaces if x] if namespaces else []
self.namespace = ':'.join(self.namespaces)
+ if hasattr(func, 'view_class'):
+ func = func.view_class
if not hasattr(func, '__name__'):
# A class-based view
self._func_path = func.__class__.__module__ + '.' + func.__class__.__name__