使用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开启多个子进程并行运行的方法
Apr 18 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
python sys.argv[]用法实例详解
May 25 Python
python安装requests库的实例代码
Jun 25 Python
将pytorch转成longtensor的简单方法
Feb 18 Python
python+adb命令实现自动刷视频脚本案例
Apr 23 Python
python根据字典的键来删除元素的方法
Aug 16 Python
Vs Code中8个好用的python 扩展插件
Oct 12 Python
python基于win32api实现键盘输入
Dec 09 Python
浅谈pytorch中的dropout的概率p
May 27 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
php flush类输出缓冲剖析
2008/10/19 PHP
php str_pad 函数用法简介
2009/07/11 PHP
小谈php正则提取图片地址
2014/03/27 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
js数组操作常用方法
2014/05/08 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
jquery图片切换插件
2015/03/16 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
js判断是否是手机页面
2017/03/17 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
农民工工资支付承诺函
2014/03/31 职场文书
医院领导班子整改方案
2014/10/01 职场文书
2016新年慰问信范文
2015/03/25 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
如何使用python包中的sched事件调度器
2022/04/30 Python
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers