Reputation: 6424
ModelAdmin.get_search_results(request, queryset, search_term) New in Django 1.6.
for some reasons, to be compatible with django 1.5
How to do this in django 1.5
class PersonAdmin(admin.ModelAdmin):
list_display = ('name', 'age')
search_fields = ('name',)
def get_search_results(self, request, queryset, search_term):
# search_term is what you input in admin site, queryset is search results
queryset, use_distinct = super(PersonAdmin, self).get_search_results(request, queryset, search_term)
try:
search_term_as_int = int(search_term)
queryset |= self.model.objects.filter(age=search_term_as_int)
except:
pass
return queryset, use_distinct
Upvotes: 1
Views: 3130
Reputation: 1732
You may try https://github.com/sivaa/django-custom-search-filter or u may try this Django admin search: how to override the default handler?
Upvotes: 1