我在下面的“旧urls.py”里有干草堆在工作。当我尝试在模型字段‘canonical_score_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'),
)发布于 2014-10-13 10:15:26
所以问题是“canonical_score_score”,虽然是一个模型字段,但不是搜索索引search_indexes.py的一部分。
回想起来,这是有道理的。希望这能帮助其他人不再重复同样的错误。
https://stackoverflow.com/questions/26329475
复制相似问题