2013-05-10 2 views
4

검색 결과를 표시하고 양식을 사용하여 사용자가 검색 값을 입력하도록 허용하는 경우 여기에 문제가 있습니다. 검색 결과가 50 개 나오면 설정합니다. item_per_page 30, 그래서 두 페이지를 가지고 있지만, 다음 페이지 링크를 클릭하면 이전 검색 요청을 잊어 버리고 페이지 2의 모든 항목을 보여줍니다. 어떻게 수정합니까? 내 코드는 다음과 같습니다 : django 원래 검색 결과를

내 양식 필드

이 같다 :

<form method="get" action="{% url 'query_student' %}"> 
     #the form fields 
</form>  

내 매김 템플릿 :

{% if is_paginated %} 
     <div class="pages"> 
       {% if page_obj.has_previous %} 
         <a href="/student/querystudent?page={{ page_obj.previous_page_number }}">previous</a> 
       {% endif %} 
       <span class="btnon"> 
         page {{ page_obj.number }} total {{ page_obj.paginator.num_pages }} 
       </span> 
       {% if page_obj.has_next %} 
         <a href="/student/querystudent?page={{ page_obj.next_page_number }}">>next</a> 
       {% endif %} 
     </div> 
{% endif %} 

답변

0

모든 양식 데이터와 쿼리 문자열을 누락

간단한 솔루션 django-url-tools을 사용하고 다음/이전 페이지 링크를 추가하십시오 :

{% load urls %} 

... 

{% add_params request.get_full_path page=page_obj.previous_page_number %} 

... 

{% add_params request.get_full_path page=page_obj.next_page_number %} 
관련 문제