使用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读写文本文件及编写简单的文本编辑器
Mar 11 Python
运动检测ViBe算法python实现代码
Jan 09 Python
用Django实现一个可运行的区块链应用
Mar 08 Python
python实现机器学习之多元线性回归
Sep 06 Python
Python使用Selenium爬取淘宝异步加载的数据方法
Dec 17 Python
pandas 对group进行聚合的例子
Dec 27 Python
django 读取图片到页面实例
Mar 27 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
Django 解决由save方法引发的错误
May 21 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
解决PyCharm无法使用lxml库的问题(图解)
Dec 22 Python
python 将html转换为pdf的几种方法
Dec 29 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读取目录及子目录下所有文件名的方法
2014/10/20 PHP
PHP引用的调用方法分析
2016/04/25 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
详解JS函数重载
2014/12/04 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
使用Python操作excel文件的实例代码
2017/10/15 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
python制作填词游戏步骤详解
2019/05/05 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
迪奥官网:Dior.com
2018/12/04 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
酒店司机岗位职责
2013/12/14 职场文书
西游降魔篇观后感
2015/06/15 职场文书
2015年国培研修感言
2015/08/01 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python