在Django的模型中F对象与Q对象比较常用的,所以单独说一下:

F对象

F对象位于django.dc.models模板下,使用的时候记得首先导入!!!

作用:F对象主要用于当模型的字段A与字段B进行比较的时候,如果A写在了等号的左边,则B 出现在等号的右边,通过F对象进行构造,用于两个列的比较。举个例子:

假设有数据模型类BookInfo,BookInfo中有属性read和commet,我们要找到阅读量(read)比评论量(commet)多的图书
BookInfo.objects.filter(read__gt=F('commit'))#返回一个集合

F对象使用在两个列之间的比较。

Q对象

Q对象位于django.dc.models模板下,使用的时候记得首先导入!!!

在实现逻辑或的操作时必须使用Q对象,话不多说直接上Demo

​
假设有数据模型类BookInfo,BookInfo中有属性title,我们要找主键小于6或者题目中包括1的书
BookInfo.objects.filter(Q(pk__lt=6)|Q(title__contains="1"))#返回符合条件的​​​

比较运算符:实现where 语句作为filter() exclude() get()的参数

语法:属性名称__运算符=值(是两个下滑线)

常见的运算符:

 exact 判断,大小写敏感
contains  是否包含,大小写铭感
startwith 以什么值开头,大小写敏感
endwith  以什么值结束,大小写敏感
in    是否在哎包含的范围内  如 filter(pk__in=[2,4,6,8,])
以上四个前面加上i就不区分大小写 iexact,icontains,istaerwith,iendwith

比较运算符:

gt 大于
gte  大于等于
lt  小于
lte  小于等于

Django中F对象,Q对象与运算符相关推荐

  1. 【django】 F 和 Q 对象

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

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

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

  3. 004--Django(定义模型类、数据的增删改查、F和Q对象)

    1.创建数据库 mysql -uroot -pmysqlcreate database django_demo charset=utf8; 2.配置mysql数据库 在settings.py 中配置数 ...

  4. Django中数据对象的增删改查常用方法,自定义管理器类,过滤器及F和Q对象等知识点总结

    Django对象的增删改查 我们为了对django对象的增删改查进行总结,先在model.py文件中创建类便于举例 定义学生: class Students(models.Model):sname=m ...

  5. django-查询-F对象-Q对象

    Q对象 用法: Q(条件)例如 Q(id__gt=12) 代表,id大于12的条件Q对象通常会 与另一个Q对象进行比较,使用逻辑运算符来连接 用于查询条件之间的逻辑关系 not and or 可以对Q ...

  6. python爬虫 django搜索修改更新数据_python应用:Django中更新多个对象数据与删除对象的方法...

    Python是一种解释型脚本语言,可以应用于以下领域: web和Internet开发 科学计算和统计 人工智能 教育 桌面界面开发 软件开发 后端开发 网络爬虫 更新多个对象 例如说我们现在想要将Ap ...

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

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

  8. 17.F对象与Q对象

    F对象与Q对象也是ORM中的内容 目录 1  F对象 1.1  操作列值 1.2  并发计数 1.3  比较列值 2  Q对象 2.1  逻辑或 | 2.2  逻辑非 ~ 2.3  逻辑与 & ...

  9. Django(part28)--F对象

    学习笔记,仅供参考 F对象 在Django中F是指一个类,我们可以通过这个类创建一个对象. 一个F对象代表数据库中某个字段(列)的信息,F对象通常是对数据库中的字段值在不加载到内存中的情况下直接在数据 ...

最新文章

  1. python androidhelper kivy_学习qpython相关
  2. flash与动画:打字动画(2)
  3. 006商城项目:该项目的路径访问问题
  4. 论文阅读:Multi-Scale Triplet CNN for Person Re-Identification
  5. 一文读懂熔断器和重试机制
  6. [译]写程序更快、更好、更便宜的艺术
  7. 2020“家”经济时代开启——中国到家服务行业研究报告
  8. 软件复杂度与分而治之
  9. python生成shell脚本_Python设置在shell脚本中自动补全功能的方法
  10. g++ linux 编译开栈_linux下使用g++编译cpp工程
  11. 第三次大作业-作业准备
  12. 【POJ2069HDU3007】模拟退火算法之最小球/圆覆盖
  13. 计算机控制中的pid是什么意思,PID代表的是什么意思?
  14. Microsoft Silverlight 4 Tools for Visual Studio 2010
  15. f1c100s 源码_F1C100S 简易 boot 原理
  16. 进博会中国自行车排名辐轮王自行车点赞中国GDP突破一百万亿元
  17. 两台计算机互联方案,如何连接两台电脑
  18. DDD结合整洁架构落地实践
  19. vue3项目简化Compositions API使用-省去频繁的import和各use函数调用
  20. 如何改善移动端表现效果-谷歌 AMP 页面

热门文章

  1. (五) 数据结构 - 归并排序
  2. win10远程桌面连接计算机密码错误,访问win10的远程桌面(Remote Desktop)总是凭据或者用户密码错误...
  3. 强强联手 法大大电子合同金蝶云·苍穹版上线
  4. 广告设计网站制作怎么做?
  5. 【电子学会】2021年06月图形化一级 -- 奔跑的马
  6. 如何在小程序的wxml中书写函数逻辑,wxs的使用
  7. 这是初次的感觉 好象天空般晴朗
  8. 学计算机到成铁工作如何,广汉公立的高铁学铁路的学校,高铁职业技术哪些学校好...
  9. 计算机启动后桌面上什么都没有,电脑开机后,桌面上什么都没有了?我怎么处理?好着急啊...
  10. 【计算几何】向量叉积和凸包 | 引射线法 | 判断点是否在多边形内部 | 葛立恒扫描法 | Cross Product and Convex Hul