2014-03-12 3 views
1
포스트

에 나는 건초 더미를 사용하기 시작하고, 모든, 등장고 - 건초 더미 쿼리하지

내 웹 사이트의 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 (또는 간단한보기)의 하위 클래스로 만들려고했지만, 그러나 그것은 작동하지 않았다.

답변

1

건초 더미의 서브 클래 싱보다는 내 자신의보기를 작성하게되었습니다. 여기에 있습니다 :

관련 문제