2013-10-22 2 views
0

django-haystack 문서의 표준 feceting 예제입니다. 나는 FacetedSearchView와 FacetedSearchForm을 사용한다.파셋 검색을 사용하여 URL의 중복 값을 피하는 방법은 무엇입니까?

제공 링크 :

내가 링크 20 (4)을 선택
age 
20 (4) 
18 (2) 
21 (2) 
22 (2) 
24 (2) 

price 
200 (8) 
150 (6) 
100 (2) 
300 (2) 
400 (2) 

, 이러한 조건을 포함에만 검색 쿼리를 축소하고 더 ​​측면을 표시합니다.

제공 URL : ?q=+&selected_facets=age_exact:20

제공 링크 :

age 
20 (4) 
18 (0) 
21 (0) 
22 (0) 
24 (0) 

price 
150 (2) 
200 (2) 
100 (0) 
300 (0) 
400 (0) 

그때까지, 그것은 괜찮습니다.

내가 링크 20 (4), 같은 값을 추가 할 것 같은면하지만, URL에 표시됩니다 선택할 때

다시 한 번 : ?q=+&selected_facets=age_exact:20&selected_facets=age_exact:20

을 ... 등등을 ?q=+&selected_facets=age_exact:20&selected_facets=age_exact:20&selected_facets=age_exact:24&selected_facets=age_exact:21&selected_facets=age_exact:20&selected_facets=age_exact:18

어떻게 방지하기 현재 값을 변경하는 대신 새 &selected_facets=age_exact:을 추가 하시겠습니까?

답변

0

왜 이런 일이 발생하는지 모르겠지만 링크의 'href'속성이 올바르게 설정되었는지 확인하십시오. 링크 울부 짖는 소리가 잘 작동 것 (doc 후 예 http://django-haystack.readthedocs.org/en/latest/faceting.html 같은) :

<a class="facet" href="{{ request.get_full_path }}&selected_facets=age_exact:{{age.0|urlencode}}">{{ age.0 }}</a> 
예를 들어,의 당신이 FacetedSearchViewFacetedSearchForm을 사용한다고 가정하자