首页 > 其他分享 >Django自定义分页器

Django自定义分页器

时间:2023-01-01 17:46:10浏览次数:32  
标签:obj 分页 自定义 queryset Django book page

目录

Django自定义分页器

一、分页器思路

分页器主要听处理逻辑 代码最后很简单 
推导流程
	1.queryset支持切片操作(正数)
	2.研究各个参数之间的数学关系
 		每页固定展示多少条数据、起始位置、终止位置
 	3.自定义页码参数
    	current_page = request.GET.get('page')
 	4.前端展示分页器样式
	5.总页码数问题
    	divmod方法
 	6.前端页面页码个数渲染问题
    	后端产生 前端渲染

二、自定义分页器的使用

django自带分页器模块但是使用起来很麻烦 所以我们自己封装了一个

只需要掌握使用方式即可

def ab_pg_func(request):
    book_queryset = models.Books01.objects.all()
    from app01.utils.mypage import Pagination
    current_page = request.GET.get('page')
    page_obj = Pagination(current_page=current_page, all_count=book_queryset.count())
    page_queryset = book_queryset[page_obj.start:page_obj.end]
    return render(request, 'pgPage.html', locals())


{% for book_obj in page_queryset %}
   <p>{{ book_obj.title }}</p>
{% endfor %}
{{ page_obj.page_html|safe }}
自定义分页器代码
https://www.cnblogs.com/almira998/p/16994653.html
不需要会写会复制粘贴即可,

标签:obj,分页,自定义,queryset,Django,book,page
From: https://www.cnblogs.com/almira998/p/17018334.html

相关文章

  • 第一节课django环境搭建
    第一课django环境搭建前言Web框架:url,请求对象,响应对象,模板引擎常见框架:Django框架<全能型框架MTV>/Web.py/flask框架<已经停止维护>/Tornado<facebook维护>Web应用框架......
  • Django模型层
    目录模型层与ORM一、初步认识ORM二、ORM常用关键字三、ORM查询SQL语句的方法四、神奇的双下划线查询五、ORM外键字段创建1.ORM外键字段创建理论铺垫2.ORM外键字段创建相关......
  • Django——全局配置settings详解
    Django设置文件包含你所有的Django安装配置。这个文件一般在你的项目文件夹里。比如我们创建了一个名为mysite的项目,那么这个配置文件setting.py就在项目里的mysite文件夹......
  • Django模板层
    目录Django模板层一、关于模板语法二、模板层之标签二、自定义过滤器、标签三、模板的继承与导入四、模板层前期准备Django模板层一、关于模板语法针对需要加括号调用的......
  • Django视图层
    目录Django视图层一、视图层之必会三板斧二、JsonResponse对象三、request对象四、视图层之FBV与CBV五、CBV源码剖析六、虚拟环境Django视图层一、视图层之必会三板斧用......
  • Mybatis关联结果查询分页方法
    在Mybatis分页插件的说明中有如下内容不支持的情况关联结果查询,使用分页得不到正常的结果,因为只有把数据全部查询出来,才能得到最终的结果,对这个结果进行分页才有效。因......
  • Django中关于Manager的使用
    首先介绍一下manager的使用场景,比如我们有一些表级别的,需要重复使用的功能,都可以使用manager来实现。比如我们在前面的笔记中介绍的model的create()、update()等......
  • Django rest framework
    环境:事先安装python、虚拟环境、django,项目的创建省略。国内清华大学镜像pipinstallpython==3.10.5-ihttps://pypi.tuna.tsinghua.edu.cn/simple/pipinst......
  • WPF 自定义附加事件
    我们都知道路由事件,而附加路由事件用的比较少。但如果是通用的场景,类似附加属性,附加事件就很有必要的。举个例子,输有这么多输入事件Mouse、Touch、Stylus,另外按钮Click还处......
  • Mysql - 表的添加,删除,修改,排序,分组,模糊查询,分页查询
    表的添加,删除,修改#添加数据INSERTINTO表名称(字段名称,字段名称)VALUES(数据,数据)#修改数据UPDATE表名称SET字段名称=数据WHERE条件#删除数据DELETEFRO......