博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django orm 常用查询筛选
阅读量:5264 次
发布时间:2019-06-14

本文共 1446 字,大约阅读时间需要 4 分钟。

大于、大于等于

1
2
3
4
5
__gt 大于
__gte 大于等于
 
User.objects.filter(age__gt=10) // 查询年龄大于10岁的用户
User.objects.filter(age__gte=10) // 查询年龄大于等于10岁的用户

小于、小于等于

1
2
3
4
5
__lt 小于
__lte 小于等于
 
User.objects.filter(age__lt=10) // 查询年龄小于10岁的用户
User.objects.filter(age__lte=10) // 查询年龄小于等于10岁的用户

在...范围内

1
2
3
4
__in
 
查询年龄在某一范围的用户
User.objects.filter(age__in=[10, 20, 30]) 

模糊查询

1
2
3
4
__exact 精确等于 like 'aaa'
__iexact 精确等于 忽略大小写 ilike 'aaa'
__contains 包含 like '%aaa%'
__icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。

是否为空

1
2
3
is 
null 
/ 
is 
not 
null
User.objects.
filter
(username__isnull
=
True
/
/ 
查询用户名为空的用户
User.objects.
filter
(username__isnull
=
False
/
/ 
查询用户名不为空的用户

不等于/不包含于

1
2
User.objects.filter().excute(age=10) // 查询年龄不为10的用户
User.objects.filter().excute(age__in=[10, 20]) // 查询年龄不为在 [10, 20] 的用户

 

  

Django使用or条件查询:

from django.db.models import Q

User.objects.filter(Q(state=0) | Q(state=1))

Django各种条件查询关键字:

__exact 精确等于 like ‘aaa’ 

__iexact 精确等于 忽略大小写 ilike ‘aaa’ 
__contains 包含 like ‘%aaa%’ 
__icontains 包含 忽略大小写 ilike ‘%aaa%’,但是对于sqlite来说,contains的作用效果等同于icontains。 
__gt 大于 
__gte 大于等于 
__lt 小于 
__lte 小于等于 
__in 存在于一个list范围内 
__startswith 以…开头 
__istartswith 以…开头 忽略大小写 
__endswith 以…结尾 
__iendswith 以…结尾,忽略大小写 
__range 在…范围内 
__year 日期字段的年份 
__month 日期字段的月份 
__day 日期字段的日 
__isnull=True/False

User.objects.filter(state__gt=0)//查询状态大于0 

User.objects.filter(state__isnull=True)//查询状态为空

转载于:https://www.cnblogs.com/ExMan/p/9360335.html

你可能感兴趣的文章
《大道至简》第六章读后感
查看>>
codeforce 597C-Subsequences(dp+树状数组)
查看>>
[android](学习笔记6)为应用程序添加对话框(1)
查看>>
windows下mongodb安装与使用
查看>>
rotate the clock
查看>>
bugku 变量
查看>>
Python 环境傻瓜式搭建 :Anaconda概述
查看>>
数据库01 /Mysql初识以及基本命令操作
查看>>
数据库02 /MySQL基础数据类型以及多表之间建立联系
查看>>
Python并发编程04/多线程
查看>>
CF461B Appleman and Tree
查看>>
CF219D Choosing Capital for Treeland
查看>>
杂七杂八的小笔记本
查看>>
51Nod1353 树
查看>>
CF1215E Marbles
查看>>
.net Core 图片验证码 基于SkiaSharp实现
查看>>
fish redux 个人理解
查看>>
java 笔记一些
查看>>
BZOJ2339 HNOI2011卡农(动态规划+组合数学)
查看>>
BZOJ3811 玛里苟斯(线性基+概率期望)
查看>>