1
0
mirror of https://github.com/django/django.git synced 2025-10-24 22:26:08 +00:00

Fixed #31527 -- Allowed admindocs index to handle non-string URLconfs.

This commit is contained in:
Jim Xie
2021-02-03 15:31:20 +01:00
committed by Carlton Gibson
parent e17bdb953a
commit ce60d28929
3 changed files with 25 additions and 5 deletions

View File

@@ -4,7 +4,6 @@ from inspect import cleandoc
from pathlib import Path
from django.apps import apps
from django.conf import settings
from django.contrib import admin
from django.contrib.admin.views.decorators import staff_member_required
from django.contrib.admindocs import utils
@@ -120,8 +119,11 @@ class ViewIndexView(BaseAdminDocsView):
def get_context_data(self, **kwargs):
views = []
urlconf = import_module(settings.ROOT_URLCONF)
view_functions = extract_views_from_urlpatterns(urlconf.urlpatterns)
url_resolver = get_resolver(get_urlconf())
try:
view_functions = extract_views_from_urlpatterns(url_resolver.url_patterns)
except ImproperlyConfigured:
view_functions = []
for (func, regex, namespace, name) in view_functions:
views.append({
'full_name': get_view_name(func),