2012-04-03 8 views
1

私はDjango Haystack(Whooshバックエンド付き)を使用しているサイトを持っています。私は与えられたクエリと一致する特定のモデルのすべての結果を得ることができるようにしたいと思います。ドキュメントでDjango Haystackからの生の結果の取得

from haystack import get_results 

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

ような何か私は上のデフォルトのビューやフォーム、高度な検索とカスタマイズについて多くのものを発見したが、私は、クエリに一致するすべてのモデルを取得するための単純な作業のために何かを見つけることができません私自身で管理しています。これは可能ですか?

答えて

2

SearchQuerySetを使用できます。それが唯一のmymodelというモデルからの結果を返します

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

- :たとえば:よう

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 
0

あなたはSearchQuerySetを使用することができます。

関連する問題