diff --git a/django/contrib/admin/templates/admin/change_list.html b/django/contrib/admin/templates/admin/change_list.html
index b2b680add4..188b0639e7 100644
--- a/django/contrib/admin/templates/admin/change_list.html
+++ b/django/contrib/admin/templates/admin/change_list.html
@@ -9,11 +9,11 @@
{% endif %}
-{% search_form cl %}
-{% date_hierarchy cl %}
-{% filters cl %}
-{% result_list cl %}
-{% pagination cl %}
+{% block search %}{% search_form cl %}{% endblock %}
+{% block date_hierarchy %}{% date_hierarchy cl %}{% endblock %}
+{% block filters %}{% filters cl %}{% endblock %}
+{% block result_list %}{% result_list cl %}{% endblock %}
+{% block pagination %}{% pagination cl %}{% endblock %}
{% endblock %}
diff --git a/django/contrib/admin/views/main.py b/django/contrib/admin/views/main.py
index 0c1baccc65..584b08af93 100644
--- a/django/contrib/admin/views/main.py
+++ b/django/contrib/admin/views/main.py
@@ -241,15 +241,14 @@ def change_list(request, app_label, module_name):
'is_popup': cl.is_popup,
'cl' : cl
})
- c.update( { 'has_add_permission': c['perms'][app_label][cl.opts.get_add_permission()]}),
- return render_to_response('admin/change_list',
- context_instance = c)
+ c.update({'has_add_permission': c['perms'][app_label][cl.opts.get_add_permission()]}),
+ return render_to_response(['admin/%s/%s/change_list' % (app_label, cl.opts.object_name.lower()),
+ 'admin/%s/change_list' % app_label,
+ 'admin/change_list'], context_instance=c)
change_list = staff_member_required(change_list)
-
use_raw_id_admin = lambda field: isinstance(field.rel, (meta.ManyToOne, meta.ManyToMany)) and field.rel.raw_id_admin
-
def get_javascript_imports(opts,auto_populated_fields, ordered_objects, field_sets):
# Put in any necessary JavaScript imports.
js = ['js/core.js', 'js/admin/RelatedObjectLookups.js']