查询集

在使用Django中的模型类查询函数:all, filter, exclude, order_by调用这些函数会产生一个查询集,QuerySet类对象可以继续调用上面的所有函数。

查询集特性

  1. 惰性查询:只有在实际使用查询集中的数据的时候才会发生对数据库的真正查询。
  2. 缓存:当使用的是同一个查询集时,第一次使用的时候会发生实际数据库的查询,然后把结果缓存起来,之后再使用这个查询集时,使用的是缓存中的结果。

限制查询集

可以对一个查询集进行取下标或者切片操作来限制查询集的结果。

对一个查询集进行切片操作会产生一个新的查询集,下标不允许为负数。

取出查询集第一条数据的两种方式:

方式

说明

b[0]

如果b[0]不存在,会抛出IndexError异常

b[0:1].get()

如果b[0:1].get()不存在,会抛出DoesNotExist异常。

exists:判断一个查询集中是否有数据。True False    吧

 用法:  查询集.exists()       

Django框架(13.Django中的查询集)相关推荐

  1. Django框架(11.Django中的通过模型类查询数据以及相关函数和条件)

     Django中的查询函数 通过模型类.objects属性可以调用如下函数,实现对模型类对应的数据表的查询.    不管哪个函数注意返回值的类型 函数名 功能 返回值 说明 get 返回表中满足条件的 ...

  2. Django框架(23.Django中的模板的标签、变量、过滤器和注释)

    模板 作为Web框架,Django提供了模板,用于编写html代码,还可以嵌入模板代码更快更方便的完成页面开发,再通过在视图中渲染模板,将生成最终的html字符串返回给客户端浏览器.模版致力于表达外观 ...

  3. Django框架(19.Django中获取url的参数(位置参数以及关键字参数))

    捕获url参数 进行url匹配时,把所需要的捕获的部分设置成一个正则表达式组,这样django框架就会自动把匹配成功后相应组的内容作为参数传递给视图函数. 位置参数 位置参数,参数名可以随意指定   ...

  4. Django框架(8.Django中的模板文件的使用和模板变量的简单使用)

    为什么使用模板 通过视图可以给用户返回一些字符串等等, 那如何向请求者返回一个漂亮的页面呢? 肯定需要用到html.css,如果想要更炫的效果还要加入js,问题来了,这么一堆字段串全都写到视图中,作为 ...

  5. Django框架(6.django后台管理/通过后台对数据表的增删改)

    1.django项目中的admin.py  即:  后台管理相关文件 使用Django提供的相关管理机制的步骤 1.本地化 语言和时区的本地化    ( 修改项目中的settings.py的文件) 2 ...

  6. Django框架(1.Django框架的简介)

    Django简介 Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计. 劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005 ...

  7. Django框架(14.Django中模型类的关系,以及模型类关联查询)

    Django中模型类的关系,以及模型类关联查询 1.模型类关系 1.1 一对多关系 1.2多对多关系 1.3 一对一关系 1.4 一对多举例: 1.5 多对多举例: 1.6 一对一举例: 2.关联查询 ...

  8. Django框架(5.django中模型类建立关系和多表关系查询)

    1.建立好模型类: from django.db import models# 设计和模型对应的类,(模型类) # Create your models here.# 一类 # 图书类 class B ...

  9. Django框架(12.Django中模型类高阶查询(Q对象以及F对象 和聚合函数查询))

    Q对象 作用:用于查询时条件之间的逻辑关系.not and or,可以对Q对象进行  &  |  ~  操作. & : 且        | :  或          ~ :非: 就 ...

最新文章

  1. V8 之旅: 垃圾回收器
  2. Android渠道打包技术小结
  3. Hibernate3的jar包
  4. Codeforces 988D Points and Powers of Two 【性质】【卡常】
  5. Android系统 miui主题6,miui主题工具-miui主题工具最新版v2.6.2 安卓版_永辉资源网
  6. java识别验证码图片_Java识别图像、验证码
  7. 最后冲刺—信息系统开发与管理
  8. 读书札记:音律的基本类型
  9. java基于HuTool工具类ExcelWriter合并单元格
  10. C语言的发展及其特点
  11. 蚂蚁区块链第22课 蚂蚁区块链溯源服务功能从开通到实现
  12. 【纯干货】标题里的大学问,月薪10000元以上的运营,是这样写宝贝标题的
  13. 最新android系统下载,安卓6.0抢先体验方法|安卓6.0下载 安卓6.0系统下载地址_PC6教学...
  14. 飞瞳引擎™AI集装箱识别检测检测云服务箱况检测,正常集装箱信息识别率99.98%以上,实时返回识别结果,集装箱信息识别云服务免费
  15. 直线的矢量方程之疑:一条直线到底由几个独立参数决定?
  16. HTML:基础语法,文档段落,修饰标签,特殊符号
  17. .ren+网络热词,巧妙搭配出无限可能!
  18. C#版 泡泡堂 1.0
  19. 关于 detach()和detach_()的区别
  20. 高等数学(下)知识点总结(2)

热门文章

  1. oracle clob 次数,解决Oracle clob字段数据过大问题
  2. 联发科mtk和骁龙730哪个好_天玑720和骁龙730g哪个好?两款处理器应该如何选择?...
  3. 深度理解springboot集成cache缓存之源码解析
  4. 【计算机IO系列零】应用软件部分
  5. 汇编语言——《子程序应用(数制转换)程序设计》实验任务书
  6. MyBatis Plus——忽略某个实体类属性和数据库表字段之间的映射关系
  7. Python——Python连接MySQL数据库
  8. Extended Twin Composite Number
  9. http发送16进制报文_阿里云物联网平台使用心得(25)MQTT协议详解UNSUBSCRIBE报文...
  10. 【算法学习笔记】哈夫曼树的构建和哈夫曼编码的实现代码