1
我能够使用?q ='搜索词'进行搜索。但我的要求是,在搜索条件中,我应该能够通过价格等命令他们过滤另一个领域等。django-haystack - 根据查询连同对查询词的查询进行过滤
将提供更多的信息,如有必要。
我能够使用?q ='搜索词'进行搜索。但我的要求是,在搜索条件中,我应该能够通过价格等命令他们过滤另一个领域等。django-haystack - 根据查询连同对查询词的查询进行过滤
将提供更多的信息,如有必要。
你应该看看faceting它可以让你搜索模型的其他领域。基本上,它归结为定义方面,然后让用户搜索它们,除了文本搜索,你现在正在使用关键字。
假设你正在使用搜索查看,覆盖get_results方法做,你需要在SearchQuerySet如额外的处理:
Class MySearchView(SearchView)
#...
def get_results(self):
results = super(MySearchView, self).get_results()
order = self.request.GET.get('order')
if order:
results = results.order_by(order)
return results