Получение сырых результатов от Джанго Хейстек - PullRequest
1 голос
/ 03 апреля 2012

У меня есть сайт, использующий стог сена Django (с бэкэндом Whoosh).Я хотел бы иметь возможность получить все результаты для данной модели, соответствующие заданному запросу.Что-то вроде

from haystack import get_results

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

В документации я нашел много материала о настройке представлений и форм по умолчанию, расширенном поиске и т. Д., Но я не могу найти ничего для простой задачи по согласованию всех моделейзапрос и управление ими самостоятельно.Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Вы можете использовать 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
0 голосов
/ 22 сентября 2017

Вы можете использовать SearchQuerySet как: -

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

Он вернет результат только из MyModel модель.

...