diff --git a/django/contrib/admin/views/main.py b/django/contrib/admin/views/main.py
index d0f0350..635330f 100644
a
|
b
|
class ChangeList(object):
|
52 | 52 | self.params = dict(request.GET.items()) |
53 | 53 | if PAGE_VAR in self.params: |
54 | 54 | del self.params[PAGE_VAR] |
55 | | if TO_FIELD_VAR in self.params: |
56 | | del self.params[TO_FIELD_VAR] |
57 | 55 | if ERROR_FLAG in self.params: |
58 | 56 | del self.params[ERROR_FLAG] |
59 | 57 | |
… |
… |
class ChangeList(object):
|
173 | 171 | |
174 | 172 | qs = self.root_query_set |
175 | 173 | lookup_params = self.params.copy() # a dictionary of the query string |
176 | | for i in (ALL_VAR, ORDER_VAR, ORDER_TYPE_VAR, SEARCH_VAR, IS_POPUP_VAR): |
| 174 | for i in (ALL_VAR, ORDER_VAR, ORDER_TYPE_VAR, SEARCH_VAR, IS_POPUP_VAR, TO_FIELD_VAR): |
177 | 175 | if i in lookup_params: |
178 | 176 | del lookup_params[i] |
179 | 177 | for key, value in lookup_params.items(): |
diff --git a/tests/regressiontests/admin_views/tests.py b/tests/regressiontests/admin_views/tests.py
index 7782f9e..ed7da4a 100644
a
|
b
|
class AdminSearchTest(TestCase):
|
1694 | 1694 | # confirm the search returned 1 object |
1695 | 1695 | self.assertContains(response, "\n1 recommendation\n") |
1696 | 1696 | |
| 1697 | def test_with_fk_to_field(self): |
| 1698 | """ Ensure that the to_field GET parameter is preserved when a search |
| 1699 | is performed. |
| 1700 | Refs #10918. |
| 1701 | """ |
| 1702 | from django.contrib.admin.views.main import TO_FIELD_VAR |
| 1703 | response = self.client.get('/test_admin/admin/auth/user/?q=joe&%s=username' % TO_FIELD_VAR) |
| 1704 | self.assertContains(response, "\n1 user\n") |
| 1705 | self.assertContains(response, '<input type="hidden" name="t" value="username"/>') |
| 1706 | |
1697 | 1707 | class AdminInheritedInlinesTest(TestCase): |
1698 | 1708 | fixtures = ['admin-views-users.xml',] |
1699 | 1709 | |