2014-10-12 2 views
1

У меня есть Haystack, работающий в "Old urls.py" ниже. Когда я пытаюсь заказать мои результаты поиска, используя order_by в поле модели «canonical_school_score», как видно из «New urls.py», я не получаю результатов поиска. Любые предложения о том, что я делаю неправильно?Django Haystack SearchQuerySet order_by не возвращает результатов

# 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

Таким образом, проблема в том, что «canonical_school_score», в то время как поля модели, не является частью поискового индекса, search_indexes.py.

Имеет смысл в ретроспективе. Надеюсь, это поможет другим не повторить ту же ошибку.

Смежные вопросы