学习笔记,仅供参考


Q对象

在获取查询结果集时,我们可能会使用复杂的逻辑或 | 、 逻辑非 ~ 等,这时,我们可以借助于Q对象进行操作。Q对象在数据包 django.db.models 中,我们需要先导入再使用:

from django.db.models import Q
  • 运算符

    • & 与操作
    • | 或操作
    • 〜 非操作
  • 举个例子

现在,我想查找到出厂价低于40元且为清华大学出版社的全部书。

在Django shell中敲入如下代码:

from django.db.models import Q
models.Book.objects.filter(Q(exfacPrice__lt=40)&Q(pub="清华大学出版社"))

输出:

Out[14]: <QuerySet [<Book: 书名:Djangoweb开发实战, 出版社:清华大学出版社>]>

Django(part29)--Q对象相关推荐

  1. Django模型 Q对象实现复杂查找

    2019独角兽企业重金招聘Python工程师标准>>> 转自 http://1boke.sinaapp.com/blog/3/8/ Django模型 Q对象实现复杂查找,对于初学者来 ...

  2. Django Q对象

    使用Q 对象进行复杂的查询¶ filter() 等方法中的关键字参数查询都是一起进行"AND" 的. 如果你需要执行更复杂的查询(例如OR 语句),你可以使用Q 对象. Q 对象 ...

  3. 【django】 F 和 Q 对象

    一. F对象 之前的查询都是对象的属性与常量值⽐较,两个属性怎么⽐较呢? 答:使⽤F对象,被定义在django.db.models中. 语法如下: F(属性名) 1.例:查询播放量⼤于等于评论量的影⽚ ...

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

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

  5. Django中的F对象和Q对象

    F对象 可以获取到自己的属性值 实现自己的属性自己的属性关联的复杂条件 支持运算 Q对象 Q对象实际上是对条件的一个封装 封装后支持逻辑运算 与或非 & | ~ 支持嵌套 例子 from dj ...

  6. Django运算表达式与Q对象/F对象

    Django运算表达式与Q对象/F对象 1 模型查询 概述: 1 查询集:表示从数据库中获取的对象的集合 2 查询集可以有多个过滤器,通过 逻辑运算符连接 3 过滤器就是一个函数,基于所给的参数限制查 ...

  7. Django学习笔记(3):使用模型类进行查询(查询函数、F对象、Q对象、聚合函数、查询集、模型类关系、关联查询、自关联、管理器)

    文章目录 1.查询函数 2.F对象 3.Q对象 4.聚合函数 5.Count函数 6.查询集 查询集的特性 对查询集进行切片 判断一个查询集中是否有数据 7.模型类之间的关系 一对多关系 多对多关系 ...

  8. Django中F对象,Q对象与运算符

    在Django的模型中F对象与Q对象比较常用的,所以单独说一下: F对象 F对象位于django.dc.models模板下,使用的时候记得首先导入!!! 作用:F对象主要用于当模型的字段A与字段B进行 ...

  9. Django(22)-ORM中F对象和Q对象

    Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...

最新文章

  1. 关闭主窗体而不退出主程序 以及如何获取操作系统的关闭、注销信息
  2. Oracle 中的SID是什么意思?有什么作用?
  3. python中的re模块和正则表达式基础
  4. 使用Dockerfile构建SpringBoot应用镜像
  5. leetcode 376. Wiggle Subsequence | 376. 摆动序列(动态规划)
  6. c++编写web服务_让我们编写一个文档样式的Web服务
  7. 用子函数实现strlen.strcpy.strcat.strcmp(完整代码)
  8. 3年后准确率仍达97%:利用谷歌语音转文本 API 绕过reCAPTCHA
  9. jpg格式图片怎样压缩?电脑如何压缩jpg图片?
  10. 软件工程笔记四__实体联系图(ER图)
  11. hyperledger环境搭建(mac11.1、ubunt20)
  12. matlab去除摩尔纹,索尼ILCE-7RM2测评——理论画质篇
  13. 作为一个精神病人是一种怎样的体验?
  14. C++排序算法之归并排序
  15. GridView动态添加列并判断绑定数据DataTable的列类型控制展示内容
  16. 微信小程序Canvas学习
  17. 灰度、灰度级、分辨率、像素值等一些系列基本概念(转)
  18. “黑金”让我一见如故
  19. 《GhostXP_SP2电脑公司特别版_8.0》
  20. IT人才招聘一位资深HR前辈写给新人的成长启示录

热门文章

  1. 【机器学习】朴素贝叶斯(Naive Bayes)
  2. 西京学院计算机科学与技术专业怎么样,西京学院有哪些专业及什么专业好
  3. 英文求职信计算机网络,计算机网络专业毕业生英文求职信.doc
  4. Sublime Text 3 插件安装
  5. spinner的理解
  6. WindowsServer 2008 Ad建立ftp隔离用户
  7. 给wordpress最新文章添加“new”标记
  8. Android4.4 ContentResolver查询图片无效 及 图库删除 添加图片后,ContentResolver不更新的问题解决...
  9. stm32F1和stm32F4的区别
  10. Go Web:URLs