如何在django中实现分页功能


Posted in Python onApril 22, 2020

1.在html页面中导入js文件和css文件

<link rel="stylesheet" href="../../../static/css/jquery.pagination.css" rel="external nofollow" >
<script type="text/javascript" src="../../../static/js/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="../../../static/js/jquery.pagination.min.js"></script>

2.写一个展示分页的div容器

<div id="pagination" class="page"></div>

3.前端分页逻辑

<script>
  $(function(){
    $("#pagination").pagination({
      currentPage:{{current_page}},
      totalPage:{{total_page}},
      callback:function(current){
      window.location.href = '?page='+current
        }

 });
});
</script>

4.django获取当前页数,定义每页展示的数量,和返回数据等

from django.core.paginator import Paginator
def detail(request,id):
  category = models.Category.objects.all()
  news = models.News.objects.filter(cate=id).all()
  # 从url上获取当前请求的页数
  p = request.GET.get('page',1)
  current_page = int(p)
  # 每页显示的条数
  page_count = 1
  # 显示数据库数据,并且规定每页显示多少条数据
  page = Paginator(news,page_count)
  # 当前请求的页数
  news = page.get_page(current_page)
  # 显示的总页数
  total_page = page.num_pages
return render(request,'app1/news.html',locals())

django中的分页功能已经完成,效果图如下:

如何在django中实现分页功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python写的ARP攻击代码实例
Jun 04 Python
python下实现二叉堆以及堆排序的示例
Sep 29 Python
Python OpenCV获取视频的方法
Feb 28 Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 Python
Django 连接sql server数据库的方法
Jun 30 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
简单了解python 生成器 列表推导式 生成器表达式
Aug 22 Python
python中的线程threading.Thread()使用详解
Dec 17 Python
Python log模块logging记录打印用法解析
Jan 20 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
如何在Anaconda中打开python自带idle
Sep 21 Python
python利用xlsxwriter模块 操作 Excel
Oct 14 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 #Python
python实现扑克牌交互式界面发牌程序
Apr 22 #Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 #Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 #Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 #Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
Apr 22 #Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 #Python
You might like
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
python生成指定长度的随机数密码
2014/01/23 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
python使用Matplotlib画条形图
2020/03/25 Python
python中退出多层循环的方法
2018/11/27 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
写自荐信的注意事项
2014/03/09 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js