﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
20934	NoReverseMatch on ModelAdmin.changelist_view if appname_modelname_change url is removed from get_urls	Rainer Koirikivi	Rainer Koirikivi	"Accessing the {{{changelist_view}}} of a {{{ModelAdmin}}} subclass results in a {{{NoReverseMatch}}} error if {{{get_urls}}} is overridden so that the ""appname_modelname_change"" url is removed, but ""appname_modelname_changelist"" is left untouched.

Example ModelAdmin subclass causing this error:

{{{
class UnchangeableModelAdmin(admin.ModelAdmin):
    model = models.UnchangeableModel

    def get_urls(self):
        # return the standard urls, except for the change url
        urlpatterns0 = super(UnchangeableModelAdmin, self).get_urls()
        return [p for p in urlpatterns0 if not p.name.endswith(""_change"")]
}}}

Traceback points to line 91 in {{{django/contrib/admin/templates/admin/change_list.html}}}, namely the {{{ result_list}}} template tag.

Related issue: #20640"	Bug	closed	contrib.admin	dev	Normal	fixed			Accepted	1	0	0	0	0	0
