除了關於如何使用基於類的視圖的official haystack web site之外,是否還有任何教程或示例?django haystack - 基於類的視圖
我真正需要的是能夠顯示來自多個模型的結果,當用戶進行搜索時,從我的理解我將需要創建我自己的視圖並繼承自SearchView,但官方網站上的示例並非如此對我來說足夠了。
除了關於如何使用基於類的視圖的official haystack web site之外,是否還有任何教程或示例?django haystack - 基於類的視圖
我真正需要的是能夠顯示來自多個模型的結果,當用戶進行搜索時,從我的理解我將需要創建我自己的視圖並繼承自SearchView,但官方網站上的示例並非如此對我來說足夠了。
在這種情況下,學習的最好方法是探索的源代碼,找到他們的工作方式,那麼你可以重寫方法你想
在草堆的默認視圖是不正確的,或者我應該說,典型的類基於觀點。據我所知,它們是Haystack獨有的。
話說,它不是太難繼承他們,只是這樣做:
class CustomSearchView(FacetedSearchView):
def create_response(self):
if self.request.method == 'POST':
....
if self.request.method == 'GET':
....
return super(CustomSearchView, self).create_response()
def extra_context(self):
# add your context
正如你可以看到,他們是基於類的意見,並根據意見功能之間的某處。
你的情況,你可能需要爲所有模型SearchIndexes,然後你將不得不做的就是讓你的正確的初始查詢在urls.py
你嘗試類似:SearchQuerySet()。模型(模型1,模型2,Model3) – TomHarrigan