这是视图中的get_queryset():方法
def get_queryset(self):
#by here the search query is getting executed
self.vendor_filter=self.request.GET.get('select_vendor', 'all')
self.search_query=self.request.GET.get('q', "")
self.sort_by=self.request.GET.get('sort_by', "relevance")
queryset=SearchQuerySet().all()[:50]
return queryset此方法正在抛出'list' object has no attribute 'all'错误。但是,我在django中运行了这个SearchQuerySet().all(),它返回了正确的结果。

。
这是个很烦人的问题。我不知道这是什么错误?,我正在使用哇与django-干草堆搜索。
发布于 2015-12-14 07:50:28
我找到了为什么queryset=SearchQuerySet().all()[:50]代码将SearchQuerySet对象转换为list的原因。我把它改成了queryset=SearchQuerySet().all(),现在它按预期工作了。我花了一整天才弄明白。但我还是不知道它为什么要这样做而不抛出异常或错误。
https://stackoverflow.com/questions/34249107
复制相似问题