【问题标题】:django-haystack - filter based on query along with query for search termdjango-haystack - 基于查询的过滤器以及搜索词的查询
【发布时间】:2013-05-13 00:33:42
【问题描述】:

我可以使用 ?q='search term' 进行搜索。但我的要求是,在搜索到的条件中,我应该能够按价格等排序。按另一个字段等过滤。

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

【问题讨论】:

    标签: python django django-haystack


    【解决方案1】:

    您应该查看faceting,它使您能够搜索模型的其他字段。基本上,它归结为定义构面,然后使用户能够搜索它们,以及您现在使用关键字进行的文本搜索。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 2010-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多