使用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之Import 模块
Oct 13 Python
Python实现Linux的find命令实例分享
Jun 04 Python
python连接数据库的方法
Oct 19 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
python matplotlib 注释文本箭头简单代码示例
Jan 08 Python
对python自动生成接口测试的示例讲解
Nov 30 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
Python批量启动多线程代码实例
Feb 18 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
Dec 07 Python
Django操作cookie的实现
May 26 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
火车头采集器3.0采集图文教程
2007/03/17 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
PHP生成器简单实例
2015/05/13 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
python基础教程之序列详解
2014/08/29 Python
Python基础篇之初识Python必看攻略
2016/06/23 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
python3处理含有中文的url方法
2018/05/10 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
Python语言快速上手学习方法
2018/12/14 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python 字符串追加实例
2019/07/20 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
工程项目经理岗位职责
2013/12/15 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
全神贯注教学反思
2014/02/03 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
先进单位事迹材料
2014/12/25 职场文书
催款函范文
2015/06/24 职场文书
学习党章心得体会2016
2016/01/15 职场文书