Ticket #5970: admin_search_queryset.patch

File admin_search_queryset.patch, 720 bytes (added by gregoire, 15 years ago)
  • django/contrib/admin/views/main.py

    diff --git a/django/contrib/admin/views/main.py b/django/contrib/admin/views/main.py
    index d70b6da..624a493 100644
    a b class ChangeList(object):  
    228228        if self.search_fields and self.query:
    229229            for bit in self.query.split():
    230230                or_queries = [models.Q(**{construct_search(field_name): bit}) for field_name in self.search_fields]
    231                 other_qs = QuerySet(self.model)
     231                other_qs = self.root_query_set._clone()
    232232                other_qs.dup_select_related(qs)
    233233                other_qs = other_qs.filter(reduce(operator.or_, or_queries))
    234234                qs = qs & other_qs
Back to Top