我和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。
有人有想法吗?
感谢。
答案 0 :(得分:2)
QuerySets往往是美化列表,因此快速执行此操作的方法是:
results = list(result1)
results.extend(list(result2))