我想做一个页面,显示一个固定的搜索结果集使用django干草堆。我已经有了一个页面,可以使用haystack的SearchView
进行搜索,并希望生成第二个页面,默认情况下显示特定搜索的结果——在本例中,搜索包含Fruit
的所有文档。你知道吗
这是我的网址.py地址:
from haystack.views import SearchView
from django.conf.urls import url
import haystack
from .search_Queries import custom_query
from .forms import CustomSearchForm
urlpatterns = [
url(r'^fruit/', SearchView(form_class=CustomSearchForm,
searchqueryset=custom_query)),
url(r'^$', SearchView(form_class=haystack.forms.SearchForm,
searchqueryset=custom_query),
]
我试图通过重写表单中的get_queryset
方法来让视图显示初始的Fruit
搜索词——但是,这似乎不是正确的方法
你知道吗表单.py你知道吗
class CustomSearchForm(SearchForm):
def get_queryset(self):
queryset = super(CustomSearchForm, self).get_queryset()
queryset = queryset.auto_query('Fruit')
return queryset
如何在使用django haystack的视图中显示特定术语的默认搜索结果集?我想创建一个单独的视图,这样我的^fruit/
URL直接显示Fruit
搜索结果,而不是重定向到/q=Fruit
。你知道吗
一个普通的Django视图,里面有
SearchQuerySet
功能,怎么样在
views.py
内:相关问题 更多 >
编程相关推荐