django分页

个人博客地址

1 #----------------usage----------------
 2 #arg(request,obj)传入http request和数据库的queryset对象,返回html标签和分页后的queryset对象
 3 class limit:
 4     def limit(self,res,obj):
 5         limit = int(res.GET.get('limit',1))
 6         pagelimit = int(res.GET.get('pagelimit',30))
 7         startlimit = (limit-1)*pagelimit
 8         endlimit = limit*pagelimit
 9         logdb = obj[startlimit:endlimit]
10         page_count,lastpage_count = divmod(obj.count(),pagelimit)
11         if lastpage_count:
12             page_count +=1
13         startpage = 1
14         endpage = page_count
15         hrefli=[]
16         pagenumber = [30,50,70,100,200]
17         part1 = '每页显示'%res.path
18         part2li=[]
19         part3 =     ''
20         for number in pagenumber:
21             if number == pagelimit:
22                 option = '%s'%number
23             else:
24                 option = '%s'%number
25             part2li.append(option)
26         part2 = ''.join(part2li)
27         pagesize = part1+part2+part3
28         hrefli.append(pagesize)
29         if limit !=1:
30             hrefli.append('%s'%(res.path,limit-1,pagelimit,'上一页'))
31         for x in range(startpage,endpage+1):
32             if limit+3 < x or x :
33                 hrefli.append('%s'%(res.path,x,pagelimit,x))
34             elif x == limit:
35                 hrefli.append('%s'%(res.path,x,pagelimit,x))
36             else:
37                 hrefli.append('%s'%(res.path,x,pagelimit,x))
38         if limit != endpage:
39             hrefli.append('%s'%(res.path,limit+1,pagelimit,'下一页'))
40         href=''.join(hrefli)
41         return href,logdb

Original: https://www.cnblogs.com/darkchen/p/15233876.html
Author: 奔波的驱魔人
Title: django分页

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713500/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • SSH加密原理

    1、SSH初次交换公钥 客户端发起链接请求 服务端返回自己的公钥,以及一个会话ID(这一步客户端得到服务端公钥) 客户端生成密钥对 客户端用自己的公钥异或会话ID,计算出一个值Re…

    技术杂谈 2023年7月24日
    0105
  • Linux中的grep,sed,find的使用方法

    提取指定文件到指定目录/文件 语法:tar xvf test.tar test1(只提取test.tar 包中的test1文件到当前路径) 语法:tar xvf test.tar …

    技术杂谈 2023年7月24日
    084
  • 如何kill一条TCP连接?

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 如果你的程序写得有毛病,打开了很多TCP连接,但一直没有关闭,即常见的连接泄露场景,你可能想要…

    技术杂谈 2023年7月25日
    072
  • 宝塔配置vnc+wine实现Q群机器人

    图形界面必备 X Window System yum -y groupinstall "X Window System" 安装epel源 yum -y inst…

    技术杂谈 2023年7月25日
    097
  • 响应式编程的实践

    响应式编程在前端开发以及Android开发中有颇多运用,然而它的非阻塞异步编程模型以及对消息流的处理模式也在后端得到越来越多的应用。除了Netflix的OSS中大量使用了响应式编程…

    技术杂谈 2023年5月31日
    0106
  • SpringRetry重试

    重试的使用场景比较多,比如调用远程服务时,由于网络或者服务端响应慢导致调用超时,此时可以多重试几次。用定时任务也可以实现重试的效果,但比较麻烦,用Spring Retry的话一个注…

    技术杂谈 2023年7月24日
    0110
  • 应用程序现代化权威指南

    什么是应用程序现代化 简单来说,软件现代化、老旧系统现代化或老旧应用现代化都是指替换或升级旧软件的过程。根据系统的情况和公司的情况,对软件进行现代化改造的方案从轻微修改到完全更换都…

    技术杂谈 2023年6月21日
    0110
  • GIT使用说明

    1、Git入门教程 1.1:Git入门与使用 (一) Git介绍与安装 1.2:Git入门与使用 (二) Git相关命令的介绍与使用 1.3:Git入门与使用 (三) 使用GitH…

    技术杂谈 2023年6月21日
    099
  • Java实现飞机大战游戏

    飞机大战详细文档 文末有源代码,以及本游戏使用的所有素材,将plane2文件复制在src文件下可以直接运行。 实现效果: 结构设计 角色设计 飞行对象类 FlyObject 战机类…

    技术杂谈 2023年7月24日
    086
  • zuul实现的限流

    限流一般可以根据客户端IP,请求的URL,用户登陆信息进行限制,每秒钟限制多次数,这从别一方面也提升了系统的性能,无用的并发没那么多了。 依赖包 org.springframewo…

    技术杂谈 2023年5月31日
    0119
  • springboot发送邮件

    springboot发送邮件 简化版: 1.pom.xml引入依赖 <!– e-mail–> <dependency> <groupid>c…

    技术杂谈 2023年7月11日
    098
  • Netty源码分析之ChannelPipeline(二)—ChannelHandler的添加与删除

    上篇文章中,我们对Netty中ChannelPipeline的构造与初始化进行了分析与总结,本篇文章我们将对ChannelHandler的添加与删除操作进行具体的的代码分析; 一、…

    技术杂谈 2023年7月25日
    094
  • Jenkins安装(Docker)版

    一、jenkins安装 1.查找,下载jenkins镜像文件 启动docker,查找Jenkins镜像文件 docker&#xA0;search&#xA0;jenk…

    技术杂谈 2023年7月11日
    090
  • manim 3.0优化

    1、注意不要在物体变换之后再添加其他相关物体,这样物体的初始化会在动画部分的后面 2、动画实现过程最主要还是物体的初始化,所以可以将动画部分和查看物体初始化部分分开(即将动画部分放…

    技术杂谈 2023年7月24日
    089
  • Jira Database schema

    https://developer.atlassian.com/server/jira/platform/database-schema/ https://developer.at…

    技术杂谈 2023年5月30日
    0119
  • VMware及win10虚拟机的安装及环境配置

    一、安装VMware 1.1、下载VMware安装包 在此给大家一个迅雷的链接:点击下载提取码:sp84 1.2、点击下一步 1.3、点击我接受,点击下一步 1.4、更换安装位置,…

    技术杂谈 2023年6月21日
    0101
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球