
Django 提供了一个新的类来帮助管理分页数据,这个类存放在 django/core/paginator.py.它可以接收列表、元组或其它可迭代的对象。本文将分三步介绍 Django Paginator 分页的实现步骤。
一、通过模型创建 Subject
Django models
from django.db import models
class Subject(models.Model):
"""学科""”
no = models.AutoField(primary_key=True, verbose_name="编号")
name = models.CharField(max_length=31, verbose_name="名称")
intro = models.CharField(max_length=511, verbose_name="介绍")
def __str__(self):
return self.name
class Meta:
db_table = 'tb_subject’
verbose_name_plural = "学科"
二、通过 view 模块,要呈现到前端的数据
Django view 的配置
from django.shortcuts import render
from django.core.paginator import Paginator, InvalidPage, EmptyPage, PageNotAnInteger
from vote.models import Subject
def show_subject(request):
"""查询学科"""
\#查询Subject 表的所有数据
subjects = Subject.objects.all().order_by("no”)
\#使用Paginator模块对数据分页,一页5条数据
paginator = Paginator(subjects, 5)
\#使用request.GET.get()函数获取uri中的page参数的数值
page = request.GET.get('page')
try:
\#通过获取上面的page参数,查询此page是否为整数并且是否可用
subject_obj = paginator.page(page)
except PageNotAnInteger:
subject_obj = paginator.page(1)
except (EmptyPage, InvalidPage):
subject_obj = paginator.page(paginator.num_pages)
return render(request, "vote/subject.html", {'subject_list': subject_obj})
三、将 view 中的数据渲染到前端模版上
前端分页代码块:
四、最终显示效果

(图片来源于网络)
本文转载自宜信技术学院网站。
原文链接:http://college.creditease.cn/detail/246
更多内容推荐
Django 查询、删除、更新数据
查询数据
2023-05-12
Verilog HDL 行为级建模
行为级建模就是描述数字逻辑电路的功能和算法。 在Verilog中,行为级描述主要使用由关键词initial或always定义的两种结构类型的语句。一个模块的内部可以包含多个initial或always语句。 initial语句是一条初始化语句,仅执行一次,经常用于测试模块中
2023-01-31
02|用 LangChain 快速构建基于“易速鲜花”本地知识库的智能问答系统
直观感受一下 LangChain 作为一个基于大语言模型的应用开发框架,功能到底有多么强大吧!
2023-09-11
Python 进阶 (五十三)Flask Web 开发实现将表单渲染成 HTML
在利用Flask进行Python Web开发时,页面中的wtf.quick_form(form)函数中的参数form是如何与视图函数中的form变量关联起来的?即Flask是如何将表单渲染成HTML的?下面以实例的形式进行问题求解。
2022-11-19
如何通过 OpenHarmony 的音频模块实现录音变速功能?
本文介绍了通过使用OpenHarmony音频模块的AudioCapturer接口实现录音功能。AudioCapturer接口对于原始数据的处理非常灵活,能够对采集的数据进行插值/抽值的重采样处理,并将处理后的音频处理保存至本地文件。
2022-08-25
【Django | 安全防护】CSRF 跨站伪请求和 SQL 注入攻击
🤵♂️ 个人主页: @计算机魔术师👨💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。
2022-08-31
ndarray 的赋值、视图、拷贝和广播
在上面的代码中,将 my_arr1 赋值给 my_arr2,这时不会创建新的数组对象,只是多了一个引用,my_arr1 和 my_arr2 是同一个数组的两个名字。当我们改变 my_arr2 的形状时,my_arr1 的形状也会跟着改变,例如:
2022-10-30
Python|函数和模块
Python学习笔记,主要内容为函数和模块。函数的参数,用模块管理函数,局部和全局作用域。
2022-07-03
小灯塔系列 - 中小企业数字化转型系列研究——表单管理测评报告
向量智库将持续发布三大系列测评报告:#小灯塔系列、#双碳系列、#信创系列。
2023-08-29
外包学生管理系统架构设计
本文是外包学生管理系统详细架构设计文档,用于指导学生系统后续的开发、测试和运维
2022-10-29
7. Context:处理输入之表单输入
2023-09-26
Django 笔记七之 ManyToMany 和 OneToOne 介绍
本篇笔记介绍Django中model 的 ManyToMany 和 OneToOne 字段的使用和相应的增删改查操作
2023-04-11
104|再回首:“Web 开发”单元小结
2023-02-01
15. 系统内置模块
Hi,大家好。我是茶桁。 系统内置模块就是安装完Python解释器之后,系统本身所提供的模块。我知道,咱们之前的课程里有学习系统的内置函数,这个模块和函数不是一个东西。模块这种东西,是需要导入后才可以使用的,比如:json, re, os等等。
后端加餐|GPT 编程(下) :如何利用 OpenAI 的 API 解决语言处理类任务?
如何利用OpenAI的API解决语言处理类任务?
2023-05-15
37|直播完整实现:使用 Nginx-rtmp-module 配置 RTMP 直播服务
这节课我们将会整合直播所有的流程以及相关的功能接口,让系统更完备。
2023-07-17
Django 笔记五之字段类型
本篇笔记介绍Django model 里的各种字段类型,包括字符型,整型,日期类型和浮点型等字段
2023-04-09
new Vue 的时候到底做了什么
1.初始化的第一阶段是Vue实例也就是vm对象创建前后:首先Vue进行生命周期,事件初始化发生在beforeCreate生命周期函数前,然后进行数据监测和数据代理的初始化,也就是创建vm对象的过程,当vm对象创建完成就可以通过vm对象访问到劫持的数据,比如data中的数据
2023-02-14
【web 开发基础】PHP8 中类的基本操作(57)
类是面向对象中最为重要的概念之一,是面向对象设计中最基本的组成模块。可以将类简单地看作一种数据结构,在类中的数据和函数称为类的成员。
2022-12-31
17|框架升级:如何小步安全地升级数据库框架?
今天我们以Sharing项目为例,一起把项目中原先采用SQL拼写的方式替换为使用Room框架来统一管理缓存数据。
2023-03-20
推荐阅读
Apache Doris 支持 Arrow Flight SQL 协议,数据传输效率实现百倍飞跃
数据库15|检索增强生成:通过 RAG 助力鲜花运营
2023-10-11
2. 复杂查询:JOIN API 定义
2023-09-26
6. SELECT 进阶:指定聚合函数
2023-09-26
Python 日期和时间处理教程:datetime 模块的使用
2023-10-30
【YashanDB 知识库】复合索引下 in 大量参数查询性能慢
2024-12-20
上新啦!腾讯云云原生数据湖产品 DLC 2.2.5 版本发布,来看特性详解
2023-09-25
电子书

大厂实战PPT下载
换一换 
王一男 | 腾讯 DevOps产品专家
宜博 | 宜创科技 创始人兼 CEO、TGO 鲲鹏会北京董事、鲲鹏会 AGI 小组发起人
张鑫 | 微软亚洲研究院 研发工程师
推荐阅读
Apache Doris 支持 Arrow Flight SQL 协议,数据传输效率实现百倍飞跃
数据库15|检索增强生成:通过 RAG 助力鲜花运营
2023-10-11
2. 复杂查询:JOIN API 定义
2023-09-26
6. SELECT 进阶:指定聚合函数
2023-09-26
Python 日期和时间处理教程:datetime 模块的使用
2023-10-30
【YashanDB 知识库】复合索引下 in 大量参数查询性能慢
2024-12-20
上新啦!腾讯云云原生数据湖产品 DLC 2.2.5 版本发布,来看特性详解
2023-09-25
评论