Я пытаюсь сгруппировать результаты поиска из Haystack. Я хочу, чтобы они были сгруппированы по модели (художник или картина), затем по полю даты (создано), а в идеале по логическому полю (продано).
т.е. что-то вроде следующего, но это не работает. Я думаю, мне нужно переопределить SearchView и каким-то образом обработать запрос, прежде чем он будет передан шаблону, но я не уверен, как это сделать.
Или, может быть, я должен просто делать группировку в шаблоне?
def get_queryset():
q = SearchQuerySet().filter(display=True).order_by('-created')
paintings_unsold = q.models(Painting).filter(sold=False)
paintings_sold = q.models(Painting).filter(sold=True)
artists = q.models(Artist)
return paintings_unsold | paintings_sold | artists
urlpatterns += patterns(
'',
(r'^search/', SearchView(
searchqueryset=get_queryset()
))
)