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