我已经在谷歌上搜索了几个小时,但没有找到任何东西。我对 Django 很陌生,想知道如何完成以下任务
我希望在页面上实现搜索以过滤查询返回的记录,类似于 eBay 的做法。(见左下角的链接)
有人可以让我朝着正确的方向前进,或者告诉我需要研究什么来实现这样的功能。
我已经在谷歌上搜索了几个小时,但没有找到任何东西。我对 Django 很陌生,想知道如何完成以下任务
我希望在页面上实现搜索以过滤查询返回的记录,类似于 eBay 的做法。(见左下角的链接)
有人可以让我朝着正确的方向前进,或者告诉我需要研究什么来实现这样的功能。
使用get_search_results
(django 1.6 中的新功能)
class PersonAdmin(admin.ModelAdmin):
list_display = ('name', 'age')
search_fields = ('name',)
def get_search_results(self, request, queryset, search_term):
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
search_term
是你输入的,query_set
是结果,你需要改变query_set