Да, вы можете, нет ничего особенного в классе SearchView по умолчанию и его методах. Вот пример с практическими рекомендациями:
URL-адреса yourapp
# Django specific
from django.conf.urls import *
# App specific
from yourapp.search.views import AdvancedSearchView
urlpatterns = patterns('yourapp.views',
url(r'^$', AdvancedSearchView(), name='yourapp_search'),
)
вид
# Django specific
from django.conf import settings
# App specific
from haystack.views import SearchView
LIMIT = getattr(settings, 'HAYSTACK_MAX_RESULTS', 50)
class AdvancedSearchView(SearchView):
def get_results(self):
return self.form.search()[:LIMIT]
URL проекта
urlpatterns += patterns('',
url(r'^search/$', include('yourapp.search.urls'))
)
Вы можете переопределить глобальное в ваших настройках:
settings.py
HAYSTACK_MAX_RESULTS = 15