使用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中进程和线程的区别详解
Oct 29 Python
python自动裁剪图像代码分享
Nov 25 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
python实现简易学生信息管理系统
Apr 05 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
Python Merge函数原理及用法解析
Sep 16 Python
Python基于mediainfo批量重命名图片文件
Dec 29 Python
安装不同版本的tensorflow与models方法实现
Feb 20 Python
详解python第三方库的安装、PyInstaller库、random库
Mar 03 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实现的多进程控制demo示例
2019/07/22 PHP
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
Python的Django框架中的表单处理示例
2015/07/17 Python
Python三级目录展示的实现方法
2016/09/28 Python
Python虚拟环境项目实例
2017/11/20 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
python实现数据库跨服务器迁移
2018/04/12 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
python根据多个文件名批量查找文件
2019/08/13 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
python os.rename实例用法详解
2020/12/06 Python
python音频处理的示例详解
2020/12/23 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
马来西亚网上购物:Youbeli
2018/03/30 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
借款协议书
2014/04/12 职场文书
我的长征观后感
2015/06/09 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
python随机打印成绩排名表
2021/06/23 Python