-1

我已经在谷歌上搜索了几个小时,但没有找到任何东西。我对 Django 很陌生,想知道如何完成以下任务

我希望在页面上实现搜索以过滤查询返回的记录,类似于 eBay 的做法。(见左下角的链接)

链接到 eBay 以显示所需的搜索功能

有人可以让我朝着正确的方向前进,或者告诉我需要研究什么来实现这样的功能。

4

1 回答 1

0

使用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

于 2014-03-29T16:00:24.103 回答