django自带的分页功能

django中自带的分页功能有缺陷,但是也是一种思路,所以在下做一个整理,方便以后使用,还有服务各位小伙伴.

  • django视图部分的代码.(注释才是重点)

from django.core.paginator import Paginator, PageNotAnInteger, EmptyPageclass Usersinfo(View):def get(self, request):result = UserInfo.objects.all()# 获取当前的页码:current_page = request.GET.get('page')paginator = Paginator(result, 10)# 当前在前端显示的页码try:posts = paginator.page(current_page)# 含有属性:# per_page:每页显示条数# count数据总数# num_pages:总页数# page_range:总页数索引范围# page:page对象# 如果输入的页面不是整数,就返回到第一页except PageNotAnInteger as e:posts = paginator.page(1)#如果输入的页码数负数,则显示到最后一页except EmptyPage as e:posts= paginator.page(paginator.num_pages)# has_next              是否有下一页# next_page_number      下一页页码# has_previous          是否有上一页# previous_page_number  上一页页码# object_list           分页之后的数据列表# number                当前页# paginator             paginator对象return render(request, 'user.html', {'posts': posts})
  • url配置部分的代码:

urlpatterns = [path('student/',views.Usersinfo.as_view())
]

前端部分的代码:

<body>
{% for row in posts.object_list %}<li>{{ row.name }}-----{{ row.age }}</li>
{% endfor %}
<div><span>#如果有下一页,点击下一页时就会翻页{% if posts.has_previous %}<a href="?page={{ posts.previous_page_number }}">上一页</a>{% endif %}</span><span>Page {{ posts.number }} of {{ posts.paginator.num_pages }}.</span><span>{% if posts.has_next %}<a href="?page={{ posts.next_page_number }}">下一页</a>{% endif %}</span>
</div>
</body>

希望可以帮到各位!!!

django自带的分页功能相关推荐

  1. django高级应用(分页功能)

    django高级应用(分页功能) 1.原生分页应用 前端html代码 1 <!DOCTYPE html> 2 <html lang="en"> 3 < ...

  2. GridView自带的分页功能的实现

    要实现GrdView分页的功能操作如下: 1.更改GrdView控件的AllowPaging属性为true. 2.更改GrdView控件的PageSize属性为 任意数值(默认为10) 3.更改Grd ...

  3. DataGrid中自带的分页功能的使用

    作者:木子   http://blog.csdn.net/derny/ 1.把AllowPaging属性设置为true   并设置PageSize的大小 2.在html页面中设置datagrid的属性 ...

  4. django分页功能

    采用django自带的Paginator功能 from django.core.paginator import Paginator food = foodInfo.objects.filter(fo ...

  5. python 全栈开发,Day87(ajax登录示例,CSRF跨站请求伪造,Django的中间件,自定义分页)...

    python 全栈开发,Day87(ajax登录示例,CSRF跨站请求伪造,Django的中间件,自定义分页) 一.ajax登录示例 新建项目login_ajax 修改urls.py,增加路径 fro ...

  6. ASP.NET调用Oracle分页存储过程并结合ASPnetpager分页控件 实现分页功能

    之前用的是GridView自带的分页功能,那速度啊慢的真实不行  ,决定自定义分页  Oracle库里有5W多条数据 AspnetPager做的还是不错,拿过来用 Oracle 分页存储过程: cre ...

  7. Python-Django-Ajax分页功能实现

    Django-Ajax分页功能实现 前言 Django框架,ajax分页功能实现,包含MVT三大板块的代码及注释. 前端(T: 模板) 注意: 整个样式用的是Bootstrap,所以使用的时候要引入b ...

  8. layui分页功能实现、管理员模块

    1,layui table模块自带的分页功能实现 前提:js中引入table模块并加载,用table.render()渲染表格 1.1设置table.render()中的page字段为true,开启分 ...

  9. jsp自定义图文新闻列表标签结合ssh2,带分页功能

    jsp自定义图文新闻列表标签结合ssh2,带分页功能(欢迎大家讨论指点,共同进步) 1.service层 (模拟返回数据) package com.mingda.service.impl;import ...

最新文章

  1. 申报成功后怎样修改_每日分享|电子税务局操作指引之更正错误申报
  2. UC伯克利最新深度强化学习课程上线,视频已上传到B站
  3. 深挖之后吓一跳,谷歌AI专利何止一个dropout,至少30项今日生效
  4. spawn-fcgi启动的一些报错问题
  5. python使用循环结构计算10_十二、 python中的循环结构
  6. UITableView 点击选中改变字体颜色并记录
  7. python无法打开_如何解决Windows命令行无法运行python文件?
  8. 计算机积木游戏,乐高积木模拟器
  9. Java架构师面试题系列之Mybatis面试专题(36题,含详细答案解析)
  10. 美团王兴有意向理想汽车投资3亿美元? 回应:不予置评
  11. QWidget QMainWindow QDialog 三者区别
  12. ios查看帧率的软件_iOS开发-自己写一个实时显示fps帧数的小控件
  13. mysql设置report_host语法_MySQL_mysqlreport 中文文档,mysqlreport 以很友好的方式显示 - phpStudy...
  14. 99个互联网常用词汇,建议收藏“食用”
  15. HTML---网页编程(1)
  16. 微服务项目:尚融宝(38)(核心业务流程:申请借款额度(2))
  17. 倍福beckhoff知识库
  18. 字节跳动 校招薪资曝光,老员工被倒挂疯了~
  19. CDR VBA X6中Exportbitmap函数的用法(导出图片)
  20. 高数 | 为什么f(x)从a到b的积分等于从b到a的积分的相反数?

热门文章

  1. Texlive安装与环境变量配置
  2. 2022-2028年中国茶几玻璃行业市场研究及前瞻分析报告
  3. 2022-2028年中国电容器电子薄膜行业市场研究及前瞻分析报告
  4. SQL与NoSQL的区别 以MySQL与MongoDB为例
  5. 条件随机场(CRF) - 2 - 定义和形式
  6. OpenCL™(开放计算语言)概述
  7. 将TVM集成到PyTorch
  8. VGG16迁移学习实现
  9. 基于ARMv8的固件系统体系结构
  10. centos7 安装 Mysql 5.7.28,详细完整教程