Skip to main content
 首页 » 编程设计

python之django-haystack SearchView 没有 as_view()

2024年10月25日21myhome

我有意见

class CustomSearchView(SearchView): 
    template_name = "bunkering/search.html" 
    queryset = SearchQuerySet().all() 
    form_class = SearchForm 

子类化 SearchView 导入

from haystack.forms import ModelSearchForm, SearchForm 
from haystack.views import SearchView, FacetedSearchView 

在我的 urls.py 中我使用

url(r'^search/$', CustomSearchView.as_view(), name='search'), 

但是当我访问我的网站时,我得到了 AttributeError

'super' object has no attribute 'as_view' 

我做错了什么?

请您参考如下方法:

您应该从 haystack.generic_views 而不是 haystack.views 导入基础 SearchView。
generic_views 中的类是标准的基于 Django 类的 View 并支持 as_view 方法。