学习笔记,仅供参考


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. Java 逆序存放4位数
  2. pymysql的相关操作
  3. JavaScript方法——call和apply
  4. Socket IO与NIO(三)
  5. linux中断底半部机制
  6. Congestion Charging Zone 水题
  7. 自制操作系统(五) 保护模式寻址原理、字符鼠标指针显示
  8. 注册谷歌账号,提示“此电话号码无法用于进行验证”
  9. Office | Word中插入参考文献
  10. boto3 连接aws_Python,Boto3和AWS S3:神秘化
  11. 2022年美赛e题资料(森林固碳)
  12. 解决M1芯片mac安装AU( Audition2020)AU2020已适配M1芯片,M1处理器安装AU教程方案
  13. 21天学会c++(英汉对照,个人翻译,水平有限,供参考)-------第2天
  14. python 在set里随机选一个元素_阿博Python之路-详解Set数据类型
  15. 在word2016中使用宏(VBA)来自动设置表格行高
  16. 图的遍历算法-七巧板涂色
  17. 医院计算机网络安全应急预案,医院(妇幼保健院)计算机网络信息管理系统故障应急预案(技术保障实施细则)...
  18. 人力资源数据可视化技术架构
  19. 演说之禅:职场必知的幻灯片秘技(第2版)(全彩)
  20. 人工智能论文术语集25

热门文章

  1. 重置CentOS阿里云的mysql密码
  2. django链接数据库报错Error loading MySQLdb module:No module named MySQLdb
  3. tcp ip socket
  4. ajax存储过程,jQuery-AJAX将下拉列表重新绑定到存储过程的结果
  5. linux查找并删除进程,linux中查找并kill一个名为server的进程
  6. 文本框输入限制【不允许空格、只允许数字】
  7. Terminal终端的快捷键
  8. Yii 2.0高级版 下拉框预设值、默认值
  9. Java 8 CompletableFuture 教程 1
  10. 关于活动目录中DNS没有SRV记录的解决方法