1

以下の「古いurls.py」でHaystackを使用しています。"New urls.py" に見られるように、モデル フィールド 'canonical_school_score' で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'),
    )
4

1 に答える 1

1

問題は、「canonical_school_score」がモデル フィールドである一方で、検索インデックス search_indexes.py の一部ではないことでした。

振り返ってみると理にかなっています。うまくいけば、これは他の人が同じ過ちを繰り返さないようにするのに役立ちます.

于 2014-10-13T02:15:26.310 に答える