Haystack查询集包含None元素

zim*_*ies 8 django-haystack

我正在使用Haystack进行搜索,返回的结果是SearchQuerySet包含None元素:

>> SearchQuerySet().models(Question, Document, Idea)
>> [<SearchResult: idea.idea (pk=3875)>, None, None, None]
Run Code Online (Sandbox Code Playgroud)

运行rebuild_index没有帮助.如果我从第一行删除.models()调用,问题就会消失.我可以从结果中筛选出无元素,但我想知道这是否是预期的行为?

我正在使用Django 1.4,Whoosh和Haystack 2.0.0-beta

Ser*_*eev 5

当 haystack 索引有记录而数据库中没有相应记录时,我遇到了这个问题。

  • 谢谢,不过这不是问题。事实证明,“无”值对应于用户对象。显然 _models_ 函数删除了不属于正确模型类型的命中,但留下了 None 类型而不是将它们过滤掉 (3认同)