class ArticleListView(ListView):model = Articletemplate_name = 'article_list.html'paginate_by = 20context_object_name = 'articles'ordering = 'create_time'page_kwarg = 'p'def get_context_data(self,**kwargs):#要获取上下文的数据 需要继承于父类context = super(ArticleListView,self).get_context_data(*kwargs)print("="*30)print(context)print("=" * 30)paginator = context.get('paginator') #获取context中的 paginatorprint(paginator.count) #151条数据print(paginator.num_pages) #8 分 8页print(paginator.page_range) #range(1, 9) 包含第一页 不包含第九页

Paginator常用属性和方法:

count:总共有多少条数据。

num_pages:总共有多少页。

page_range:页面的区间。比如有三页,那么就range(1,4)。

class ArticleListView(ListView):model = Articletemplate_name = 'article_list.html'paginate_by = 20context_object_name = 'articles'ordering = 'create_time'page_kwarg = 'p'def get_context_data(self,**kwargs):#要获取上下文的数据 需要继承于父类context = super(ArticleListView,self).get_context_data(*kwargs)page_obj = context.get('page_obj')  从 context 中 获取 page_obj#http://127.0.0.1:9000/article/list/?p=7print(page_obj.has_next()) 是否还有下一页  Trueprint(page_obj.has_previous()) 是否还有上一页 Trueprint(page_obj.next_page_number()) 下一页的页码  8

Page常用属性和方法:

has_next:是否还有下一页。
has_previous:是否还有上一页。
next_page_number:下一页的页码。
previous_page_number:上一页的页码。
number:当前页。
start_index:当前这一页的第一条数据的索引值。
end_index:当前这一页的最后一条数据的索引值。

html外链

<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>
<table border="1" cellpadding="1" cellspacing="0"><tr><th>序号</th><th>标题</th><th>内容</th><th>创建时间</th></tr>{% for article in articles %}<tr><td>{{ article.id }}</td><td>{{ article.title }}</td><td>{{ article.context }}</td><td>{{ article.create_time }}</td></tr>{% endfor %}
​
</table><nav aria-label="Page navigation "><ul class="pagination ">{% if page_obj.has_previous %}<li><a href="{% url 'article_list' %}?page={{                                       page_obj.previous_page_number }}">上一页</a></li>{% else %}<li><a href="javascript:void(0)">上一页</a></li>{% endif %}{# 中间的页码#}{% for page in paginator.page_range %}{% if page == page_obj.number %}<li class="active"><a href="javascript:void(0)">{{ page }}</a></li>{% else %}<li><a href="{% url 'article_list' %}?page={{ page }}">{{ page }}</a></li>
​{% endif %}{% endfor %}{% if page_obj.has_next %}<li><a href="{% url 'article_list' %}?page={{                                       page_obj.next_page_number }}">下一页</a></li>{% else %}<li><a href="javascript:void(0)">下一页</a></li>{% endif %}
​
​
​</ul></nav>
</body>
</html>

Django-page 分页相关推荐

  1. Django快速分页

    分页 在web开发中,对大量的商品进行分页显示,是常见的需求,django对分页直接提供了现成的函数,让我们的开发更为快速便捷... 动图_Django快速分页 在后端(视图函数中) from dja ...

  2. Django—自定义分页

    分页功能在每个网站都是必要的,对于分页来说,其实就是根据用户的输入计算出应该显示在页面上的数据在数据库表中的起始位置. 确定分页需求: 1. 每页显示的数据条数 2. 每页显示页号链接数 3. 上一页 ...

  3. Django实现分页功能

    在本节中,我们将介绍 Django 为我们提供的高级模块,通过高级模块的学习,你会感受到 Django 的易用性如此之强,但是同时它又很复杂,所以在学习 Django 这样的重度框架的时候,我们一定要 ...

  4. 如何使用 Django 进行分页

    Django自带的分页插件 现象这样的一个问题  ,分页是不是有规律的,是个什么样的规律?, 假如我们对每页的数据固定显示20条  是什么样的呢? pageSize=20 每页多少条 page=7 页 ...

  5. Django 基础(12)-Django drf 分页查询(批量查询)、自定义分页器

    文章目录 Django drf 分页查询(批量查询) PageNumberPagination:普通分页 Django 自定义分页器 自定义批量查询的返回结构 LimitOffsetPaginatio ...

  6. page分页php,Page分页函数

    提供一款实例的分类函数,有需要的朋友可以参考一下.<?php教程 // page分页函数 $page = $_get["page"]; function page($rows ...

  7. cookie存值和page分页

    一.page分页 1.dao层 List<ClaimVoucher> findAll(@Param("map")HashMap<String,Object> ...

  8. page分页问题,根据页码获取对应页面的数据,接口调用

    添加一个log.js文件,进行接口调用. import axios from '@/libs/api.request'const MODULE_URL = '/log';export const ac ...

  9. phppage类封装分页功能_PHP封装的page分页类定义与用法完整示例

    本文实例讲述了PHP封装的page分页类定义与用法.分享给大家供大家参考,具体如下: 亲测有效,见下图=========> 1. 测试实例test.php header("Conten ...

  10. phppage类封装分页功能_php封装的page分页类完整实例代码

    效果图 1.测试实例test.php header("Content-Type: text/html; charset=utf-8"); date_default_timezone ...

最新文章

  1. 计算机图形学 区域填充,计算机图形学 区域填充算法的实现
  2. PowerDesigner 使用的一些技巧
  3. mysql对称连接什么意思_对称加密与非对称加密的区别是什么
  4. 不得不赞! CV算法工程师的高效利器
  5. 数据结构(二)——堆
  6. ROS入门笔记(五):ROS中运行rqt_plot的问题(kinetic)
  7. ARM处理器异常处理
  8. 华为鸿蒙战略布局,继5G与鸿蒙后又一重要布局:华为发布计算战略
  9. 华为交换机VRP用户界面配置及Telnet登录实验
  10. 在线最小公倍数计算器
  11. C++中对sprintf()
  12. 演练:使用 SQL Server CE 数据库
  13. 使用PowerGUI管理你的VMware ESX
  14. 六级考研单词之路-十五
  15. 服务器安全-避免被攻击者查到服务器源 IP与对攻击者ID信息收集
  16. 首都师范 博弈论 2 1 1占优策略与占优策略均衡
  17. Oracle中 Alter Table 语句的使用
  18. php算法,记录PHP常见的几种算法
  19. 某型车载导航软件测试
  20. 网关系统就该这么设计(万能通用),稳的一批!

热门文章

  1. 俄罗斯独特的职业黑客文化
  2. excel乘法公式怎么输入_EXCEL函数公式大全利用IF函数ISNONTEXT函数提示输入数据自动计算...
  3. win7蓝屏_史上最全电脑蓝屏代码含义,Win7电脑蓝屏最全攻略
  4. workstation 虚拟机磁盘扩容
  5. 经验分享:win10系统自动关机被阻止的解决方法
  6. BIO、NIO和AIO的区别、三种IO的原理与用法
  7. Black Magic经典复古创意设计字体 for mac
  8. 读书笔记-LVS之ipvsadm用法
  9. “评价” 多款,多系统引导启动盘制作软件的优缺点
  10. 查看nfo文件的内容[转]