IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Django自带的分页函数Pagination使用 -> 正文阅读

[Python知识库]Django自带的分页函数Pagination使用

Django自带的分页函数使用

Django自带了一个分页函数,可以直接使用该函数进行分页数据展示,下面直接上代码看具体用法

具体使用

	from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage
	
    cases = ['case01','case02','case03','case04','case05']
    # 将cases进行分页处理  每页5条数据
    p = Paginator(cases, 5)
    # 获取前端传回来的页数
    current_page = request.GET.get('current_page')
    try:
        page_cases = p.page(current_page)  # 获取当前页的测试用例
    except PageNotAnInteger:
        page_cases = p.page(1)  # 页数非整数时直接返回第一页
    except EmptyPage:
        page_cases = p.page(1)  # 页数为空时返回第一页
    
    param = {"cases": page_cases}
    return render(request, 'target.html', param)

页面接收并使用

<ul style="float: right" class="pagination">

        <li>
        	{# 查看是否有上一页 #}
             {% if cases.has_previous %}
             	{# cases.previous_page_number获取上一页页数 #}
                 <a href="/target?current_page={{ cases.previous_page_number }}">上一页</a>
             {% else %}
                 <a disabled="true" href="#">上一页</a>
             {% endif %}
         </li>

		{# 遍历页数 #} 
     {% for page in cases.paginator.page_range %}
         <li>
          <a href="/target?current_page={{ page }}">{{ page }}</a>
         </li>
     {% endfor %}

     <li>
     	{# 查看是否有下一页 #}
         {% if cases.has_next %}
         	{# cases.next_page_number获取下一页页数 #}
             <a href="/target?current_page={{ cases.next_page_number }}">下一页</a>
         {% else %}
             <a style="" disabled="true" href="#">下一页</a>
         {% endif %}
     </li>
 </ul>

django分页函数还有别的用法可以参考官方文档

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-14 15:53:53  更:2021-12-14 15:55:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:29:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码