python自定义分页器怎么实现
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,本篇内容介绍了"python自定义分页器怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自定义
千家信息网最后更新 2025年11月10日python自定义分页器怎么实现
本篇内容介绍了"python自定义分页器怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
自定义分页器封装代码
封装分页相关数据:
:param current_page: 当前页
:param all_count: 数据库中的数据总条数
:param per_page_num: 每页显示的数据条数
:param pager_count: 最多显示的页码个数
class Pagination(object):def __init__(self, current_page, all_count, per_page_num=2, pager_count=11):try:current_page = int(current_page)except Exception as e:current_page = 1if current_page < 1:current_page = 1self.current_page = current_pageself.all_count = all_countself.per_page_num = per_page_num# 总页码all_pager, tmp = divmod(all_count, per_page_num)if tmp:all_pager += 1self.all_pager = all_pagerself.pager_count = pager_countself.pager_count_half = int((pager_count - 1) / 2)@propertydef start(self):return (self.current_page - 1) * self.per_page_num@propertydef end(self):return self.current_page * self.per_page_numdef page_html(self):# 如果总页码 < 11个:if self.all_pager <= self.pager_count:pager_start = 1pager_end = self.all_pager + 1# 总页码 > 11else:# 当前页如果<=页面上最多显示11/2个页码if self.current_page <= self.pager_count_half:pager_start = 1pager_end = self.pager_count + 1# 当前页大于5else:# 页码翻到最后if (self.current_page + self.pager_count_half) > self.all_pager:pager_end = self.all_pager + 1pager_start = self.all_pager - self.pager_count + 1else:pager_start = self.current_page - self.pager_count_halfpager_end = self.current_page + self.pager_count_half + 1page_html_list = []# 添加前面的nav和ul标签page_html_list.append('''''')return ''.join(page_html_list)自定义分页器使用
后端
from utils.mypage import Paginationdef get_book(request):book_list = models.Book.objects.all()current_page = request.GET.get("page",1)all_count = book_list.count()page_obj = Pagination(current_page=current_page,all_count=all_count,per_page_num=10)page_queryset = book_list[page_obj.start:page_obj.end]return render(request,'booklist.html',locals())前端
{% for book in page_queryset %}{{ book.title }}
{% endfor %}{{ page_obj.page_html|safe }}

"python自定义分页器怎么实现"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
数据
页码
内容
更多
标签
知识
上一
封装
实用
学有所成
接下来
个数
代码
前端
困境
实际
尾部
情况
数据库
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
长寿区一站式软件开发流程要求
儿童网络安全文章
诺必行词典数据库
福建数据网络技术创新服务
网络应用与网络安全区别
个人开发者的软件开发流程
网络技术就业率
数据库跨机房6
服务器故障码79
营销数据库与数据仓库的关系
如何给服务器做数据
gmail数据库
科技公司有网络安全吗
黔江警务技术网络安全管理进面
在家如何自学软件开发
db2 跨数据库访问
c s数据库假设
如何删除视图中某一行数据库
网络安全法对文明上网的要求
ts250服务器加硬盘
哦手世界服务器状态
网络安全征文八百字
全民参与筑牢网络安全屏障是什么
ctf网络安全大赛百度百科
打印机服务器怎么开始
易语言内存数据库sqlite
华为服务器内存条插法
公网ip和服务器绑定
数据库中如何在表中插入新的一列
gp数据库查字符串