From 4938c8ea6db6f23ebb0883b8a092985344508b25 Mon Sep 17 00:00:00 2001 From: Malcolm Tredinnick Date: Sat, 28 Apr 2007 15:45:36 +0000 Subject: [PATCH] newforms-admin: Fixed #2818 -- Filtered out duplicate results when searching in the admin across related fields. Thanks, Andy Dustman. git-svn-id: http://code.djangoproject.com/svn/django/branches/newforms-admin@5123 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/contrib/admin/views/main.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/django/contrib/admin/views/main.py b/django/contrib/admin/views/main.py index 222452d13e..e2011f04c5 100644 --- a/django/contrib/admin/views/main.py +++ b/django/contrib/admin/views/main.py @@ -436,6 +436,10 @@ class ChangeList(object): other_qs = other_qs.select_related() other_qs = other_qs.filter(reduce(operator.or_, or_queries)) qs = qs & other_qs + for field_name in self.search_fields: + if '__' in field_name: + qs = qs.distinct() + break if self.opts.one_to_one_field: qs = qs.complex_filter(self.opts.one_to_one_field.rel.limit_choices_to)