我对 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。
有人有想法吗?
谢谢。