如何在django中实现分页功能

作者:小陆同学 时间:2021-10-21 03:29:49 

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中实现分页功能

来源:https://www.cnblogs.com/lutt/p/10764440.html

标签:django,分页,功能
0
投稿

猜你喜欢

  • Python正确重载运算符的方法示例详解

    2022-01-13 21:35:42
  • Python模拟FTP文件服务器的操作方法

    2022-11-11 19:53:04
  • Python利用GDAL模块实现读取栅格数据并对指定数据加以筛选掩膜

    2021-02-16 00:49:31
  • pytorch nn.Conv2d()中的padding以及输出大小方式

    2022-09-05 05:30:07
  • Python3.7 读取 mp3 音频文件生成波形图效果

    2022-09-08 18:02:25
  • MSSQL差异备份取系统权限的相关软件下载

    2024-01-21 16:08:46
  • 5分钟教会你用Docker部署一个Python应用

    2023-11-12 10:24:09
  • PHP session有效期session.gc_maxlifetime

    2023-11-14 17:01:45
  • Python清空文件并替换内容的实例

    2023-03-22 04:09:43
  • pyqt5蒙版遮罩mask,setmask的使用

    2022-04-05 21:00:58
  • PHP生成随机数的方法实例分析

    2024-05-03 15:49:09
  • Python数组拼接np.concatenate实现过程

    2023-11-12 04:26:10
  • python pandas中对Series数据进行轴向连接的实例

    2022-08-07 11:52:21
  • PHP7新特性foreach 修改示例介绍

    2024-06-05 09:23:48
  • Python闭包与闭包陷阱举例详解

    2023-07-05 09:40:10
  • 减少SQL Server死锁的方法

    2009-01-05 13:49:00
  • Anaconda的安装及其环境变量的配置详解

    2022-08-31 19:21:11
  • 别人复制你网站的文章时自动加上注释

    2009-02-09 13:20:00
  • 说说页面中header的XHTML结构选择

    2008-06-09 12:49:00
  • bootstrap响应式工具使用详解

    2023-08-07 18:14:35
  • asp之家 网络编程 m.aspxhome.com