从Django Haystack获得原始结果

时间:2012-04-03 13:43:38

标签: python django django-haystack

我有使用Django Haystack(使用Whoosh后端)的网站。我希望能够获得匹配给定查询的给定模型的所有结果。像

这样的东西
from haystack import get_results

result_list = get_results(model=MyModel, query='foo')

在文档中我发现了很多关于自定义默认视图和表单,高级搜索等的东西,但是我找不到任何简单的任务,让所有模型匹配查询并自己管理它们。这可能吗?

2 个答案:

答案 0 :(得分:2)

您可以使用SearchQuerySet。例如:

In [1]: from haystack.query import SearchQuerySet

In [2]: SearchQuerySet().filter(content='abra')
Out[2]: [<SearchResult: art.artist (pk=u'23')>, <SearchResult: art.artwork (pk=u'191')>]

In [3]: SearchQuerySet().filter(content='abra').count()
Out[3]: 2

答案 1 :(得分:0)

您可以使用SearchQuerySet,如: -

SearchQuerySet().filter(content='abra').models(MyModel)

它只返回 MyModel 模型的结果。