= searchqueryset if form_class is None: self.form_class = ModelSearchForm (form_kwargs) if len(self.request.GET): data = self.request.GET if self.searchqueryset is not None: kwargs['searchqueryset'] = self.searchqueryset return self.form_class (form_kwargs) if len(keywords): data = QueryDict('q='+keywords) if self.searchqueryset is not None: kwargs['searchqueryset'] = self.searchqueryset return self.form_class
可以查看一下视图类haystack.views.py中是怎么接受该搜索关键字的 if request.GET.get('q'): form = form_class(request.GET, searchqueryset =searchqueryset, load_all=load_all) if form.is_valid(): query = form.cleaned_data