django filter 中使用 or (django中Q)
2016-03-15 16:37
543 查看
filter(**kwargs)
返回一个匹配查询参数的新的结果集.
exclude(**kwargs)
返回一个不匹配查询参数的新的结果集.
这个相信大家基本都懂,今天碰到一个需求,要将filter与or 联系起来。发现不会写!!!查了一会资料,发现要用到django Q ,下面简单介绍下:
这条对应的sql语句如下
实际应用中可以这么使用:
这样就可以查询user表中question以'who'或者'what'开头的用户了
返回一个匹配查询参数的新的结果集.
exclude(**kwargs)
返回一个不匹配查询参数的新的结果集.
这个相信大家基本都懂,今天碰到一个需求,要将filter与or 联系起来。发现不会写!!!查了一会资料,发现要用到django Q ,下面简单介绍下:
from django.db.models import Q
Q(question__startswith='Who') | Q(question__startswith='What')
这条对应的sql语句如下
WHERE question LIKE 'Who%' OR question LIKE 'What%'
实际应用中可以这么使用:
user.object.filter(Q(question__startswith='Who') | Q(question__startswith='What'))
这样就可以查询user表中question以'who'或者'what'开头的用户了
相关文章推荐
- 当View为GONE状态时获取View的宽高
- CodeForces#5A. Chat Server's Outgoing Traffic
- AlphaGo:黑色方碑?
- lightoj 1030 Discovering Gold 概率dp求期望
- mongo 删除内嵌数组元素
- Go语言核心之美 1.3-赋值及类型声明篇
- Django路由系统
- 科普:alphago是什么
- 【Google Earth】使用GPS数据gpx创建航迹
- [Canvas绘图] 第34节 藏图阁(14) AlphaGo与李世石的围棋大战之第四局
- 基于go-ceph创建CEPH块设备及快照
- Go语言以匿名组合的方式实现继承
- sougou word library TXT download
- Go语言学习笔记
- Mac系统搭建Go语言Sublime Text 2环境配置
- Graceful Restart in Golang
- Django入门(八) cookie和session
- XP下的进程静音技术(遍历进程,遍历输入模块,遍历输入函数,找到函数并HOOK) good
- Django的请求流程(url)
- UVALive 6665 Dragonâs Cruller(BFS+优先队列+康拓展开)