에 나는 건초 더미를 사용하기 시작하고, 모든, 등장고 - 건초 더미 쿼리하지
내 웹 사이트의 URL이 유형의 모든에게있다 '/ 일/someparam/인덱스를 생성, 작동하는 것 같군 someotherparam '
그리고 모든 조각을 함께 가져 오기 위해 ajax 호출을 사용합니다.
이제 haystack이 이러한 형식으로 쿼리를 수신하고 싶습니다. 나는 이런 식으로 뭔가 할 노력하고있어 지금까지
#Nothing special here, default stuff
class ProjectSearchForm(SearchForm):
def search(self):
# First, store the SearchQuerySet received from other processing.
sqs = super(ProjectSearchForm, self).search()
if not self.is_valid():
return self.no_query_found()
return sqs
#Same here, nothing much, except that I'm trying to grab the query from a view parameter
class ProjectsSearchView(SearchView):
template = 'projects/_project_archive.html'
searchqueryset = SearchQuerySet().models(Project)
form_class = ProjectSearchForm
def get_query(self):
return self.kwargs['query']
내 urls.py에서 뭘했는지입니다 : 그래서
url(
regex=r'search/(?P<query>[-\w\d\+]+)$',
view=ProjectsSearchView.as_view(),
),
을, 나는 "ProjectSearchView는"잡을 것이라고 기대했다 정규식 매개 변수 '쿼리'및 검색을 수행하기 위해 양식에 검색 쿼리로 전달 ..하지만 이것은 작동하지 않습니다 (기본적으로 Haystack의 견해가 장고보기와 같지 않기 때문에 나는 매개 변수를 얻을 수 있는지 확신하지 못합니다. 정규 표현식에서.
나는보기를 ListView (또는 간단한보기)의 하위 클래스로 만들려고했지만, 그러나 그것은 작동하지 않았다.