使用django的objects.filter()方法匹配多个关键字的方法


Posted in Python onJuly 18, 2019

介绍:

今天在使用django的时候忽然想用到,如何匹配多个关键字的操作,我们知道django有一个objects.filter()方法,我们可以通过如下一句代码实现匹配数据库中title包含key关键词的文章名称。

table.objects.filter(title__contains=key)

问题:

但是我的需求是我不仅仅只需要匹配出一个关键字的文章而是多个关键字的文章,那么我们该如何使用django的objects.filter()?

table.objects.filter(title__contains=key1)+.objects.filter(title__contains=key2)+....?

解决:

我们都知道在正常的sql语句中如果我们需要匹配多个关键字的title可以这样做

select title from data where title regexp 'key1|key2'
select title from data where title like '%key1%' or like '%key2%'

以上的两种sql语句都是选择出title属性中存在key1和key2的所有文章,那么django是不是也会有一种方法匹配多个关键字呢?当然有就是下面的代码

from django.db.models import Q
table.object.filter(Q(title__startswith='key1') | Q(title__startswith='key2'))

首先导入django的Q方法然后在filter中添加对应的匹配即可

以上这篇使用django的objects.filter()方法匹配多个关键字的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
零基础写python爬虫之打包生成exe文件
Nov 06 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
Aug 23 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
python实现周期方波信号频谱图
Jul 21 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
在python中只选取列表中某一纵列的方法
Nov 28 Python
Python最小二乘法矩阵
Jan 02 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
Django Rest framework认证组件详细用法
Jul 25 Python
Python中关于浮点数的冷知识
Sep 22 Python
python实现按关键字筛选日志文件
Dec 24 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
Django基础三之视图函数的使用方法
Jul 18 #Python
详解python实现小波变换的一个简单例子
Jul 18 #Python
Django基础知识 URL路由系统详解
Jul 18 #Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 #Python
Django基础知识 web框架的本质详解
Jul 18 #Python
django 使用全局搜索功能的实例详解
Jul 18 #Python
Django中Middleware中的函数详解
Jul 18 #Python
You might like
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
ASP和PHP都是可以删除自身的
2007/04/09 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
python 系统调用的实例详解
2017/07/11 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
Python3中exp()函数用法分析
2019/02/19 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
Python中有几个关键字
2020/06/04 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
商务主管岗位职责
2013/12/08 职场文书
医院护士的求职信
2014/01/03 职场文书
应届大学生求职信
2014/07/20 职场文书
社团活动总结格式
2014/08/29 职场文书
追讨欠款律师函
2015/06/24 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书