我使用 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')
谢谢