2010-11-20 31 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))