2013-10-03 2 views
0

내 맞춤 템플릿에 페이지 매김이 적용되었습니다. 페이지에 표시되는 목록은 페이지 매김보다 훨씬 큽니다. 목록을 표시하는 한도는 적절하게 표시되지만 다른 조건을 수행하는 것보다 다음 버튼을 클릭 할 때입니다.페이지 매기기가 장고에서 작동하지 않습니다.

views.py : -

@csrf_exempt 
def search(request): 
    if request.method == 'POST': 
     getchoice = request.POST['userchoice'] 
     getfirstdate = request.POST['firstdate'] 
     getseconddate = request.POST['seconddate'] 


     if getchoice == '0': 
      getdata = applicationform.objects.filter(date__gte=getfirstdate , date__lte=getseconddate) 
      ##### PAGINATION 
      searchpagination = Paginator(getdata ,5) 
      page = request.GET.get('searchpage') 
      try: 
       searchcontacts = searchpagination.page(page) 
      except PageNotAnInteger: 
       searchcontacts = searchpagination.page(1) 
      except EmptyPage: 
       searchcontacts = searchpagination.page(searchpagination.num_pages) 

      if getdata: 
       return render_to_response('registration/search_page.html', {'getdata':getdata ,'getchoice':getchoice ,'searchcontacts': searchcontacts})  
      else: 
       return HttpResponse('NO ITEMS FOUND ON THIS DATE') 
    else : 
      return render_to_response('registration/search_page.html') 

사용자 지정 템플릿 : - NEXT

{% if searchcontacts.has_previous %} 
<a href="?searchpage={{ searchcontacts.previous_page_number }}">PREVIOUS</a> 
{% endif %} 
{% if searchcontacts.has_next %}  
<a href="?searchpage={{ searchcontacts.next_page_number }}">NEXT</a> 
{% endif %} 

답변

0

클릭 GET 요청이됩니다 따라서는 else 섹션에있는 것입니다.

다음 페이지를 계속 검색하려면 세션에 검색 매개 변수를 저장하거나 URL을 통해 전달해야합니다. 그리고 filter() 쿼리에서 사용하십시오.

관련 문제