博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django filter 中使用 or (django中Q)
阅读量:4300 次
发布时间:2019-05-27

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

filter(**kwargs)
返回一个匹配查询参数的新的结果集.
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'开头的用户了

转载地址:http://oovws.baihongyu.com/

你可能感兴趣的文章
RestAssured接口自动化从入门到框架搭建-11-请求数据的设置(一)
查看>>
JavaWeb学习-案例练习-图书管理-13-添加购物车的实现过程
查看>>
JavaWeb学习-案例练习-图书管理-14-购物车页面小计删除商品和金额总计实现
查看>>
RestAssured接口自动化从入门到框架搭建-12-请求数据的设置(二) Headers&Cookies
查看>>
RestAssured接口自动化从入门到框架搭建-13-响应断言-状态码/Header/ContentType
查看>>
RestAssured接口自动化从入门到框架搭建-14-响应断言-使用Java 8 lambda表达式和响应时间测量
查看>>
RestAssured接口自动化从入门到框架搭建-15-RequestSpecBuilder和ResponseSpecBuilder和日志打印使用
查看>>
RestAssured接口自动化从入门到框架搭建-16-baseURI和basePath
查看>>
RestAssured接口自动化从入门到框架搭建-17-处理SSL和TLS协议
查看>>
JavaWeb学习-Filter-1-过滤器Filter快速入门
查看>>
JavaWeb学习-Filter-2-Filter声明周期和FilterConfig
查看>>
RestAssured接口自动化从入门到框架搭建-18-序列化和反序列化
查看>>
RestAssured接口自动化从入门到框架搭建-19-解析和认证
查看>>
JavaWeb学习-Filter-3-Filter实现自动登录
查看>>
JavaWeb学习-Filter-5-Filter实现全局编码过滤器
查看>>
使用perl批量卸载软件
查看>>
集合的运算
查看>>
安装nvidia驱动需要的准备工作
查看>>
快速生成background-1.xml的方法
查看>>
is not in the sudoers file解决方法
查看>>