繁体   English   中英

django-haystack-基于查询和搜索项查询的过滤器

[英]django-haystack - filter based on query along with query for search term

我可以使用?q =“搜索字词”进行搜索。 但是我的要求是,在搜索到的术语中,我应该能够按价格等进行排序,也可以按其他字段进行过滤等。

如有必要,将提供更多信息。

您应该研究构面 ,使您可以搜索模型的其他字段。 基本上,除了您现在使用关键字进行的文本搜索之外,它还涉及定义构面,然后使用户能够进行搜索。

假设您使用的是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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM