需求:在文章显示界面实现分页功能
具体实现:
views.py
def tzgg(request): Announcement_list=Notices.objects.filter(NoticeCategory='通知公告').order_by('-NoticeData') limit=13 paginator=Paginator(Announcement_list,limit) page=request.GET.get('page',1)#默认跳转到第一页result=paginator.page(page) return render(request,'tzgg/tzgg.html',{ 'Announcement_list':result})
Paginato数据分页工具
前端显示界面:
- << 首页 {% if Announcement_list.has_previous %} 上页 {% endif %} {% for num in Announcement_list.paginator.page_range %} { { num }} {% endfor %} {% if Announcement_list.has_next %} 下页 {% endif %} 尾页 >>
paginator.page_range为获取的总页数 相应js按照需求定义。