﻿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
10348	contrib.admin: select_related overwritten by django.contrib.admin.views.ChangeList.get_query_set	erny	nobody	"In trunk and 1.0.x, although I define (see #8213, see also #9554, and #9849 marked as dupe)
{{{
class MyModelAdmin(ModelAdmin):
    def queryset(self):
        return super(MyModelAdmin, self).queryset().select_related('foo__bar__baz', depth=2)
}}}
it is completely overwritten by the following code in `django/contrib/admin/views/main.py near line 83:
{{{
        # Use select_related() if one of the list_display options is a field
        # with a relationship.
        if self.list_select_related:
            qs = qs.select_related()
        else:
            for field_name in self.list_display:
                try:
                    f = self.lookup_opts.get_field(field_name)
                except models.FieldDoesNotExist:
                    pass
                else:
                    if isinstance(f.rel, models.ManyToOneRel):
                        qs = qs.select_related()
                        break

        # Set ordering.
        if self.order_field:
            qs = qs.order_by('%s%s' % ((self.order_type == 'desc' and '-' or ''), self.order_field))
}}}

This should definitively be an option of ModelAdmin."		closed	contrib.admin	dev		fixed	efficient-admin	matthew@…	Accepted	1	1	1	1	0	0
