django haystack并加入SearchResult

时间:2010-11-20 14:17:50

标签: django-haystack

我和Haystack有点问题。

我有一个搜索表单,当它被提交时,我在3个模型中进行研究,所以我只是使用:

SearchQuerySet().models(Video,User,PlayList).auto_query(query)

现在我需要从PlayList的模型中过滤()对象。 但如果我这样做:

SearchQuerySet().models(Video,User).auto_query(query).models(PlayList).auto_query(query).filter(
             Q(user=request.user)| 
             Q(user__userprofilepermission__playlist='all'))

filter()将用于3个模型(如文档中所述)。

所以我想这样做:

result1 = SearchQuerySet().models(Video,User).auto_query(query)
result2 = SearchQuerySet().models(PlayList).auto_query(query).filter(
                 Q(user=request.user)| 
                 Q(user__userprofilepermission__playlist='all'))

但我想返回juste一个变量,我不知道如何加入result1& result2。

有人有想法吗?

感谢。

1 个答案:

答案 0 :(得分:2)

QuerySets往往是美化列表,因此快速执行此操作的方法是:

results = list(result1)
results.extend(list(result2))