Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django haystack django haystack和join SearchResult_Django Haystack - Fatal编程技术网

Django haystack django haystack和join SearchResult

Django haystack django haystack和join SearchResult,django-haystack,Django Haystack,我对干草堆有点小问题 我有一个搜索表单,提交时,我会在3个模型中进行研究,所以我只使用: SearchQuerySet().models(Video,User,PlayList).auto_query(query) 现在我需要从播放列表的模型中筛选()对象。 但如果我这样做: SearchQuerySet().models(Video,User).auto_query(query).models(PlayList).auto_query(query).filter(

我对干草堆有点小问题

我有一个搜索表单,提交时,我会在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

有人有主意吗


谢谢。

查询集往往是美化列表,因此快速实现这一点的方法是:

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