我可以使用?q ='搜索字词'进行搜索。但我的要求是,在搜索条款中,我应该能够通过价格等方式对它们进行排序等。过滤另一个字段等。
如有必要,将提供更多信息。
答案 0 :(得分:0)
您应该查看faceting,这样您就可以搜索模型的其他字段。基本上,它归结为定义方面,然后使用户能够搜索它们,以及现在使用关键字进行文本搜索。
答案 1 :(得分:0)
假设您使用的是SearchView,请覆盖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