使用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实现的多线程端口扫描工具分享
Jan 21 Python
python实现稀疏矩阵示例代码
Jun 09 Python
使用Python爬取最好大学网大学排名
Feb 24 Python
简单实现python数独游戏
Mar 30 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
Jun 13 Python
python flask框架实现重定向功能示例
Jul 02 Python
kali中python版本的切换方法
Jul 11 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
python:目标检测模型预测准确度计算方式(基于IoU)
Jan 18 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
PyQt QMainWindow的使用示例
Mar 24 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 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
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
Python数据可视化图实现过程详解
2020/06/12 Python
linux面试题参考答案(6)
2016/06/23 面试题
简单租房协议书范本
2014/08/20 职场文书
工作散漫检讨书
2014/09/16 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
会计实训总结范文
2015/08/03 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
学术会议开幕词
2016/03/03 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python