分页显示,携带参数

2018-11-29  本文已影响0人  胖腚猴

前台

       <div id="pages" class="text-center" >
           <nav>
              <ul class="pagination">
                   <li class="step-links">
                       {% if flights_list.has_previous %}
                          <a class='active' id="a_hasprevious" name="submit" href="?page={{ flights_list.previous_page_number }}&publish_date={{ isdate }}">上一页</a>
                            {% endif %}
                             <span class="current">
                                        Page {{ flights_list.number }} of {{ flights_list.paginator.num_pages }}
                              </span>
                                    {% if flights_list.has_next %}
                               <a class='active' id="a_hasnext" name="submit" href="?page={{ flights_list.next_page_number }}&publish_date={{ isdate }}">下一页</a>
                                    {% endif %}
                    </li>
                 </ul>
            </nav>
       </div>

后台:

def showflightinfo(request):
    isdate = request.GET.get('publish_date')
     nowdate = '20' + time.strftime("%y-%m-%d")
    if isdate == '' or isdate is None:
    isdate = nowdate
    p = request.GET.get('page', 1)
    if p == False or p == 0:
            p = 2
    flights = FlightNo.objects.filter(nowdate=str(isdate))
    flights_list = []
    if flights != None:
            paginator = Paginator(flights, 10)
            page = int(p)
    try:
        flights_list = paginator.page(page)
    except PageNotAnInteger:
        flights_list = paginator.page(1)
    except InvalidPage:
        return HttpResponse('找不到页面')
    except EmptyPage:
        flights_list = paginator.page(paginator.num_pages)

    return render(request, 'XXXX/dataview_XXXX.html', {
    'isdate': isdate,
    'flights_list': flights_list,
})
上一篇 下一篇

猜你喜欢

热点阅读