在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 小于等于

最新文章

  1. pandas基础-Python3
  2. 《DSP using MATLAB》示例Example6.1
  3. led驱动
  4. Zabbix3.2安装部署
  5. 在C代码中调用C++接口
  6. 学习WPF——元素绑定
  7. NuGet的几个小技巧
  8. C#使用Socket登陆WordPress源码
  9. Android 解决ScrollView下嵌套ListView进页面不在顶部的问题
  10. GCD && Run Loops学习笔记
  11. dfs.replication 参数 动态修改
  12. xss框架基础框架实现
  13. javascript 对象-13
  14. 剑指Offer——银行网申内容模版
  15. ServletContextListener的作用
  16. C# 不使用递归遍历目录树中的文件和文件夹
  17. 基础、hibernate目前应用的对比
  18. TotoriseGit安装
  19. Vue子组件调用父组件的方法
  20. smali参数引用说明

热门文章

  1. 文氏电桥振荡电路原理详解及Multisim实例仿真
  2. 携程二面:讲讲 MySQL 中的 WAL 策略和 CheckPoint 技术
  3. RPM安装MySQL5.7并更改数据目录
  4. 分布式AKF拆分原则
  5. python3.6虚拟环境
  6. 98、配置ftp服务器(vsftpd)
  7. thinkphp5.0 QQ第三方登录详解
  8. Solon 1.5.11 发布,增加国际化插件
  9. Linux:Ubuntu银河麒麟防火墙操作
  10. Nginx:Nginx的安装