2013-05-04 3 views
0
내가

페이징

말 기존의 URL에 새 기준을 추가 할 어려운시기를 겪고

동안 실제 검색 URL에 대한 새로운 기준을 추가, 내가 검색이 제출 한 후이 URL을 가지고 :

/found_items/?state=bla&score=bla 

과에 결과 페이지, 나는 페이징 인이 있는데, 만약 당신이 next 버튼을 클릭하면, 위의 URL이 남아 있어야하고 새로운 ?page=number이이 URL에 추가되어야한다고 생각합니다.

<a href="?page={{ locs.next_page_number }}">next</a> 

것은, /found_items/?state=bla&score=bla가 사라지고 /?page=number되고있다 지금 무슨 일이 일어나고 있는지.

내가이 원하는 : /found_items/?state=bla&score=bla&page=numer

내가 어떻게 할 수 있습니까?

+0

가능한 중복 http://stackoverflow.com/questions/4293460/how-to-add-custom-parameters-to-an-url-query-string-with -python – plalx

+0

및 [http://stackoverflow.com/questions/2047622/how-to-paginate-django-with-other-get-variables](http://stackoverflow.com/questions/2047622/how-to- paginate-django-with-other-get-variables) –

답변

1

Doniyor,

난 당신이 URL에 때 페이지가 처음로드를 다른 매개 변수를 추가 할 수 있습니다 생각하고 렌더링 된 URL에 해당 값을 채 웁니다 있도록 뷰 상태를 설정하고 점수 수 있습니다. 방문자가 처음 페이지를 방문한 시점의 상태 및 점수에 대한 기본값을 설정할 수도 있습니다.

<a href="{% url 'name_of_view' %}?page={{ locs.next_page_number }}&state={{ state }}&score={{ score }}">next</a> 

또는, GET 매개 변수 페이지의 다른 렌더링 다를 수 있습니다, 당신이보기에서 GET 쿼리 문자열을 생성하고 앵커 태그에 전체를 전달할 수 있습니다. 이 작업을 수행하는 몇 가지 다른 방법이 아마 있습니다

<a href="{% url 'name_of_view' %}?{{ query_parameters }}">next</a> 

합니다 (query_parameters 변수는보기에 의해 생성 될 것이다) 그러나 이것은 내가 비슷한 상황을 처리 한 방법이다. 난이 도움이되기를 바랍니다

, 조

+0

참고, explicitness하기 위해 url 태그를 넣었습니다. 이렇게하면 절대 URL이 올바르게 삽입되었는지 확인할 수 있지만 상대 URL도 함께 처리해야합니다. 위의 url 태그 구문은 Django 1.5 이상임을 기억하십시오. –

+0

감사합니다. Joe와 함께 문제를 해결했습니다. – doniyor