【问题标题】:Django Haystack SearchQuerySet order_by returning no resultsDjango Haystack SearchQuerySet order_by 不返回结果
【发布时间】:2014-10-12 20:09:43
【问题描述】:

我让 Haystack 在下面的“旧 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'),
    )

【问题讨论】:

    标签: django django-haystack searchqueryset


    【解决方案1】:

    所以问题在于,“canonical_school_score”虽然是一个模型字段,却不是搜索索引 search_indexes.py 的一部分。

    回想起来是有道理的。希望这可以帮助其他人不要重蹈覆辙。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      • 1970-01-01
      • 2013-04-28
      • 1970-01-01
      相关资源
      最近更新 更多