我正在尝试对来自 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()
))
)