将固定查询字词传递给django-haystack

时间:2017-11-24 12:28:51

标签: python django django-haystack

我正在寻找一个使用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

1 个答案:

答案 0 :(得分:0)

内部具有--zone功能的普通Django视图怎么样:

SearchQuerySet

url(r'^myquery/$', views.custom_query), 内部:

views.py