0
django-haystackを使用して固定検索結果セットを表示するページを作成しようとしています。私はすでにhaystackのSearchView
を使って検索するためのページを持っており、デフォルトでは特定の検索結果を表示する2番目のページを作成したいとします。この例では、Fruit
を含むすべてのドキュメントを検索します。django-haystackに固定クエリを渡す
ここに私urls.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
検索用語を表示するようにしようとしています - しかし、これはではないようです
forms.py
class CustomSearchForm(SearchForm):
def get_queryset(self):
queryset = super(CustomSearchForm, self).get_queryset()
queryset = queryset.auto_query('Fruit')
return queryset
どのように私はのように、特定の用語の検索結果のセットを表示することができます
それについてに行くための正しい方法django-haystackを使用してビューのデフォルト? URL^fruit/
が
/q=Fruit
にリダイレクトされるのではなく、
Fruit
の検索結果を直接表示するように別のビューを作成したいとします。