ORM查询条件详解-isnull和regex:

isnull:
根据值是否为空进行查找。示例代码如下:

articles = Article.objects.filter(create_time__isnull=True)

以上的代码的意思是获取所有发布日期不为空的文章。将来翻译成 SQL 语句如下:

SELECT `article`.`id`, `article`.`title`, `article`.`content`, `article`.`category_id`, `article`.`create_time` FROM `article` WHERE `article`.`create_time` IS NUL

regex和iregex:

大小写敏感和大小写不敏感的正则表达式。示例代码如下:

articles = Article.objects.filter(title__iregex=r"^fuck")

以上代码的意思是提取所有标题以 hello 字符串开头的文章。将翻译成以下的 SQL 语句:

SELECT `article`.`id`, `article`.`title`, `article`.`content`, `article`.`category_id`, `article`.`create_time` FROM `article` WHERE `article`.`title` REGEXP ^fuck

iregex 是大小写不敏感的。

实例截图如下:

 根据关联的表进行查询:

假如现在有两个 ORM 模型,一个是 Article ,一个是 Category 。代码如下:

class Category(models.Model):"""文章分类表"""name = models.CharField(max_length=100)class Article(models.Model):"""文章表"""
  title = models.CharField(max_length=100,null=True)category = models.ForeignKey("Category",on_delete=models.CASCADE)

比如想要获取文章标题中包含"hello"的所有的分类。那么可以通过以下代码来实:

categories = Category.object.filter(article__title__contains("hello"))

转载于:https://www.cnblogs.com/zheng-weimin/p/10238380.html

069:ORM查询条件详解-isnull和regex相关推荐

  1. 066:ORM查询条件详解-startswith和endswith:

    ORM查询条件详解-startswith和endswith: startswith: 判断某个字段的值是否是以某个值开始的.大小写敏感.示例代码如下: articles1 = Article.obje ...

  2. 067:【Django数据库】ORM查询条件详解-range

    [Django数据库]ORM查询条件详解-range range: 判断某个 field 的值是否在给定的区间中.示例代码如下: # views.py文件内容:from datetime import ...

  3. 065:ORM查询条件详解-gt、gte、lt和lte

    ORM查询条件详解-gt.gte.lt和lte: 1.gt:某个 field 的值要大于给定的值.示例代码如下: articles = Article.objects.filter(id__gt=3) ...

  4. hibernate(七) hibernate中查询方式详解

    序言 之前对hibernate中的查询总是搞混淆,不明白里面具体有哪些东西.就是因为缺少总结.在看这篇文章之前,你应该知道的是数据库的一些查询操作,多表查询等,如果不明白,可以先去看一下 MySQL数 ...

  5. mysql嵌套查询详解_MySQL嵌套查询实例详解

    本文实例分析了MySQL嵌套查询.分享给大家供大家参考,具体如下: MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual): ...

  6. 采购管理软件最好的哪个?采购查询功能详解

    软件服务交付的速度和准确性是考量的一个重要标准,软件开发公司的后续服务也直接影响使用者的体验,那么选择一款采购管理软件呢?哪一个比较好呢?下面,给大家介绍一下一款采购管理软件,以及它完善的采购查询功能 ...

  7. mysql模糊查询实例_Mysql实例sql模糊查询实例详解

    <Mysql实例sql模糊查询实例详解>要点: 本文介绍了Mysql实例sql模糊查询实例详解,希望对您有用.如果有疑问,可以联系我们. 导读:常用的模糊查询语句:select 字段 fr ...

  8. Hibernate中的QBC查询方式详解

    Hibernate中的QBC查询方式详解 QBC:Query By Criteria,条件查询. 是一种更加面向对象化的查询的方式. 1.QBC简单查询 测试代码: package com.pipi. ...

  9. 鼎捷T100开窗查询程序详解

    一.开窗查询程序变量 state:程式的状态i->INPUT,c->CONSTRUCT,预设为i reqry:是否需要qry再显示资料(true:需要,False:不需要,预设为False ...

最新文章

  1. “嫦娥上月球挖土”!打破尘封44年的人类历史,中国航天实现“五个首次”...
  2. 【 C 】用链表实现堆栈
  3. AnjularJS笔记5--ng-repeat跟据ID判断重复性
  4. bash 判断 os 版本_鸿蒙OS手机将至,华为手机用户提问,老款机器能升级吗?
  5. .NET MYSQL数据库操作基类( C#源码)
  6. 10天学安卓-第二天
  7. 6. 分类图显示和保存
  8. 51nod 1526 分配笔名(字典树+贪心)
  9. Java中Session详解
  10. lwm2m协议 开源服务器,LwM2M协议接入
  11. webqq机器人java_一步一步来做WebQQ机器人-(四)(获取好友列表和群列表)
  12. Windows10必装的宝藏便签软件不用起来太可惜了
  13. 守夜人誓言+考研誓言
  14. 医院时钟系统,NTP子钟,网络子母钟系统,ntp子母钟,网络子母钟——为您的系统保驾护航
  15. 【Hexo搭建个人博客】:yilia主题配置(四) - 分类管理
  16. html5拨打电话自动录音,html5实现手机触摸出现录音以及离开停止录音并上传的功能(代码)...
  17. OpenCV实战之人脸美颜美型(六)——磨皮
  18. 74HC245三态输出八路信号收发器
  19. LVS负载均衡群集(NAT模式)
  20. 为什么中国的房价降不下来?

热门文章

  1. Mysql中(@i:=@i+1)的作用
  2. 微信小程序免费SSL证书https、TLS版本问题的解决方案
  3. saber仿真软件_电力电子应用技术的MATLAB仿真
  4. 高级Android开发面试汇总
  5. (0109)iOS开发之CocoaPods Mac App的安装和使用
  6. c++ 哈希_详解Python中的可哈希对象与不可哈希对象(二)
  7. AtCoder AGC002E Candy Piles (博弈论)
  8. 网络共享服务(一)之FTP
  9. hihoCoder week3 KMP算法
  10. 124. Binary Tree Maximum Path Sum