极墨笔记

 找回密码
 立即注册
搜索
热搜: UG 建模 discuz
查看: 758|回复: 0

[分享] 文章分页

[复制链接]

565

主题

731

帖子

7475

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7475

活跃会员推广达人突出贡献优秀版主荣誉管理论坛元老

发表于 2018-11-28 22:16:19 | 显示全部楼层 |阅读模式
文章分页需要先在views.py中加入分页的方法
1.先要加载所有分页模块
  1. from django.core.paginator import PageNotAnInteger, InvalidPage, EmptyPage, Paginator
复制代码
2.然后在定义的index方法中加入分页的代码
  1. paginator = Paginator(article_list, 2)
  2. page = request.GET.get('page', 1)
  3. article_list = paginator.get_page(page)
复制代码
paginator.get_page(page)是django2.0中的新特性,可以处理各种非法页面参数,防止异常。
3.最后在前端HTML文件中加入前端分页的代码
  1. <div class="page">
  2.         {% if article_list.has_previous %}
  3.         <a href="?page={{ article_list.previous_page_number }}">前</a>
  4.         {% else %}
  5.         <b>前</b>
  6.         {% endif %}
  7.         <span>{{ article_list.number }}/{{ article_list.paginator.num_pages }}</span>
  8.         {% if article_list.has_next %}
  9.         <a href="?page={{ article_list.next_page_number }}">后</a>
  10.         {% else %}
  11.         <b>后</b>
  12.         {% endif %}
  13. </div>
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|论坛版权|极墨笔记 ( 浙ICP备17036881号-1 )

GMT+8, 2019-12-8 21:22 , Processed in 0.048833 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表