我正在寻找一个使用django-haystack显示一组固定搜索结果的页面。我已经有了一个可以用来使用haystack的SearchView
进行搜索的页面,并希望创建一个默认显示特定搜索结果的第二个页面 - 在本例中,搜索包含{的所有文档{1}}。
这是我的urls.py:
Fruit
我正在尝试通过覆盖表单中的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),
]
方法让视图显示初始Fruit
搜索字词 - 但是,这似乎不是正确的方法它
forms.py
get_queryset
如何使用django-haystack在视图中显示特定术语的一组搜索结果作为默认值?我想创建一个单独的视图,以便我的class CustomSearchForm(SearchForm):
def get_queryset(self):
queryset = super(CustomSearchForm, self).get_queryset()
queryset = queryset.auto_query('Fruit')
return queryset
网址直接显示^fruit/
个搜索结果,而不是重定向到Fruit
。
答案 0 :(得分:0)
内部具有--zone
功能的普通Django视图怎么样:
SearchQuerySet
和url(r'^myquery/$', views.custom_query),
内部:
views.py