1

我对 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'))

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

有人有想法吗?

谢谢。

4

1 回答 1

2

QuerySets 往往是美化的列表,所以一个快速的方法是:

results = list(result1)
results.extend(list(result2))
于 2010-11-20T16:07:53.310 回答