首页 > 其他分享 >学习笔记——Django项目中的结果集、分页

学习笔记——Django项目中的结果集、分页

时间:2022-10-01 16:44:31浏览次数:53  
标签:分页 结果 笔记 查询 books Django book page

2022-10-01

结果集的含义:

  结果集就是在查询过程中,返回的一个列表的集合。

常见的结果集在一些函数中查询会返回,具体包括的函数有:

  filter、exclude、order_by

结果集的两大特性:

  (1)惰性

      指的是查询时,如果不用则在mysql日志中不会有查询记录。反之,如果使用(一般是输出)的话,就会在记录日志中有记录。

  (2)缓存

      当查询的结果集赋值给一个变量时,在多次使用这个变量时,就会在日志中存在一个缓存,即最初的结果集只有一个记录。

    例:

from book.models import BookInfo1
books = BookInfo1.objects.all()

使用:

for book in books:
    print(book)

上述代码可以放在shell工具中查看。

---------------------------

分页

分页的含义:

  分页即把查询到的结果集分页进行显示。

分页实例:

前提环境:进入pycharm中的终端,进入虚拟环境,进入shell环境(python manage.py shell)

要进行分页查询,首先要导入模块。

from django.core.paginator import Paginator

  注:后面导入的“分页”首字母是需要大写的。

进行查询收集

books = BookInfo1.objects.all()

分页

p = Paginator(books,2)

  说明:将收集到的“books”中结果进行分页。

获取分页中的内容

books_page = p.page(1)

进行输出

page_book

 

标签:分页,结果,笔记,查询,books,Django,book,page
From: https://www.cnblogs.com/isDaHua/p/16746887.html

相关文章

  • IIC总线学习笔记
    IIC(Inter-IntegratedCircuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连......
  • Django学习笔记(二)--创建应用程序
    1、创建应用程序pythonmanage.pystartapplearning_logs(应用程序名)├──learning_logs应用程序目录│  ├──admin.py使用Django提供的管......
  • 论文笔记:An Overview of Query Optimization in Relational Systems
    论文笔记:AnOverviewofQueryOptimizationinRelationalSystems这篇文章发表于1998年,是数据库系统查询优化领域的入门必读文章。执行计划物理算子构成的树状结构......
  • 初学C语言笔记221001
    int(*p)[5]  此时数组指针p约等于一个含有5个int型元素数组的数组名*p就是数组int[5]的第一个元素的地址p+1就是跳过int[5]数组的下一个同int[5]类型的数组名*(p+1)再解......
  • mybatis puls学习笔记(二)
    mapperpackagecom.ychen.mybatis.mapper;importcom.baomidou.mybatisplus.core.conditions.Wrapper;importcom.baomidou.mybatisplus.core.mapper.BaseMapper;importcom......
  • CSS入门学习笔记
    CSS入门学习笔记一、CSS简介1、什么是CSS?2、为什么使用CSS?3、CSS的作用二、CSS语法1、CSS基础语法2、CSS注释语法3、CSS应用方法三、CSS选择器1、元素选择器2、类选择器3、......
  • JS基础笔记汇总
    JS基础笔记最全的汇总javascript介绍以及起源目录1.变量和常量的知识2.基本数据类型3.运算符4.基本数据类型间的转换5.流程控制语句 一、javascript介绍以及起源 js......
  • 社会学笔记
    社会学不是单一理论体系的学科.其不同理论体系之间的研究基础是不同的,即使有同一概念在不同理论体系中理解是不同的社会学学生和经济学学生的差异:经济学由于其体系......
  • CSS入门学习笔记
    CSS入门学习笔记一、CSS简介1、什么是CSS?2、为什么使用CSS?3、CSS的作用二、CSS语法1、CSS基础语法2、CSS注释语法3、CSS应用方法三、CSS选择器1、元素选择器2、类选择器3、......
  • Django学习笔记(一)--环境搭建
    1、建立虚拟环境目的:隔离项目,便于部署(1)创建存放项目和虚拟环境的目录,并切换到该目录中work@wanglin:~$mkdirlearning_logwork@wanglin:~$c......