2010-11-20 93 views
1

Haystack我有点问题。django haystack加入SearchResult

我有一个搜索表单当它的submited,我做的3种型号研究,所以我简单地使用:

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

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

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

的过滤器()将被用于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')) 

但我想回到中庸之道一个变量,我不知道如何加入RESULT1 & RESULT2。

任何人有想法?

谢谢。

回答

2

查询集往往被尊称列表,这样一个快速的方法来做到这一点是:

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