【发布时间】:2015-12-13 18:19:05
【问题描述】:
我使用 Haystack 和 solr 对多个模型进行全局搜索,我尝试在模型上使用不同的过滤器,但最后我必须返回 1 个查询集,我不知道如何合并它。
#views
from haystack.generic_views import SearchView
class search(SearchView):
def get_queryset(self):
queryset = super(search, self).get_queryset()
q1 = queryset.models(Event).filter(...)
q2 = queryset.models(News).filter(...)
queryset = q1 | q2 #don't work
queryset = list(chain(q1, q2)) #don't work
return queryset.order_by('-pub_date','cname')
谢谢
【问题讨论】:
标签: django django-haystack searchqueryset