django-haystack SearchView没有as_view()

时间:2015-04-19 08:17:44

标签: python django django-views django-urls django-haystack

我有一个观点

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'

我做错了什么?

1 个答案:

答案 0 :(得分:2)

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