2017-04-24 33 views
0

顯示我可以進入我的外殼並鍵入SearchQuerySet()。濾波器(含量=「內容」)返回的結果,但他們不search.html

sqs = SearchQuerySet().filter(content='content') 
len(sqs) 

,我得到的結果。我檢查了他們,當我輸入

sqs[0] 
sqs[0].id 
sqs[0].text 

我得到了一致的結果。但是,當我在我的網站上使用搜索表單時,我沒有得到任何結果。

我甚至沒有定義我自己的SearchView。這是默認的。在模板上,我試過

{% for result in page.object_list %} 
{% for result in object_list %} 
{% for result in page_obj.object_list %} 

仍然沒有得到任何結果。而查詢確實運行,因爲我可以把東西放在裏面

{% if query %} 

這樣就清楚了。我該怎麼辦?

謝謝。

+0

張貼您的views.py –

+0

這是默認的Haystack視圖。 –

+0

「{{page.object_list | length}}」在模板中提供了什麼? –

回答

0

我用

url(r'^search/?$', views.SearchResultsView.as_view(), name='search-view'), 

更換

url(r'^search/', include('haystack.urls')), 

,使我自己的SearchResultsView有沒有什麼特別的它

class SearchResultsView(SearchView): 
    template_name = 'search/search.html' 
    form_class = MySearchForm 
    queryset = SearchQuerySet().all() 
    paginate_by = 10 
    context_object_name = 'object_list' 

,並使用

解決了這個

模板中

相關問題