Django Haystack SearchQuerySet order_by没有返回任何结果

时间:2014-10-12 20:09:44

标签: django django-haystack searchqueryset

我有干草堆在" Old urls.py"下面。当我尝试在模型字段' canonical_school_score'上使用order_by订购我的搜索结果时,如" New urls.py,"我一直没有搜索结果。关于我做错了什么的任何建议?

# Old urls.py
    urlpatterns = patterns('',
        url(r'^search/', include('haystack.urls')),
    )

# New urls.py
    from haystack.views import search_view_factory, SearchView
    from haystack.query import SearchQuerySet
    sqs = SearchQuerySet().order_by('-canonical_school_score')

    urlpatterns = patterns('',        
        url(r'^search/', search_view_factory(
            view_class=SearchView,
            template='search/search.html',
            searchqueryset=sqs
        ), name='haystack_search'),
    )

1 个答案:

答案 0 :(得分:1)

所以问题是' canonical_school_score'虽然模型字段不是搜索索引search_indexes.py的一部分。

回想起来有道理。希望这有助于其他人不要重蹈覆辙。