50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

三步实现 Django Paginator 分页

  • 2020-02-11
  • 本文字数:884 字

    阅读完需:约 3 分钟

三步实现Django Paginator 分页

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 中的数据渲染到前端模版上

前端分页代码块:




复制代码

四、最终显示效果

1557912403536010029.png


(图片来源于网络)


本文转载自宜信技术学院网站。


原文链接:http://college.creditease.cn/detail/246


2020-02-11 20:251212

评论

发布
暂无评论
发现更多内容

DDOS的防护方案

德迅云安全杨德俊

吴恩达辞任Landing AI CEO,专注AI投资?数学家斯蒂芬预言哲学家引领AI未来|AI日报

可信AI进展

人工智能

SRE 必备知识 - Kafka 探秘之零拷贝技术

巴辉特

kafka zero-copy

GalaChain 全面剖析:为 Web3 游戏和娱乐而生的创新区块链

Footprint Analytics

智能引领,服务升级:哈银消费金融以科技力量重塑金融服务体验

极客天地

IT行业怎么定义?需要堡垒机吗?

行云管家

堡垒机 IT行业

不使用 JS 纯 CSS 获取屏幕宽高

南城FE

CSS 前端

Oracle数据库客户端 SQLPro for Oracle for mac v1.0.302激活版

Rose

网易伏羲AI Agent 技术分享:揭秘AOP框架在《永劫无间》手游Copilot的应用实践

网易伏羲

aop agent 网易伏羲 Copilot 游戏AI

大模型没有“知识围城”

脑极体

AI

官宣:KaiwuDB 开源啦!

KaiwuDB

KaiwuDB 开源啦

万亿数据规模下,火山引擎ByteHouse助力银行日志数据高效分析

字节跳动数据平台

数据库 云原生 Clickhouse 数仓

面试官:Leader崩溃Follower不够新怎么办?

王磊

如何设计真正的实时数据湖?

tapdata

实时数据湖 数据集处理流程 湖仓一体是什么

百度搜索的RLHF性能优化实践

百度Geek说

百度 算法 性能优化

Rectangle Pro for Mac v3.0.31激活版 窗口管理布局工具

Rose

利用淘宝商品评论API返回值优化商品转化率:策略与实践

代码忍者

ETL数据集成丨实现SQLServer数据库的高效实时数据同步

谷云科技RestCloud

MySQL 数据库 ETL SqlServer 数据集成

淘宝商品详情数据接口(商品价格,商品库存,商品销量,商品优惠券)

tbapi

淘宝商品详情数据接口 淘宝API接口

TikTok直播网络加速方法

Ogcloud

TikTok tiktok运营 tiktok直播 tiktok直播专线 tiktok矩阵

黑神话悟空-快速部署

京东科技开发者

FlagEval 8月榜 | 文生视频大模型主观评测结果揭晓,新增6款新发布模型

智源研究院

亲测兼容M1 PS2019 for mac中文直装版 附Photoshop2019破解补丁

Rose

三步实现Django Paginator 分页_文化 & 方法_任宏利_InfoQ精选文章