使用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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
Python编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
Python字符串格式化
Jun 15 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
python中多个装饰器的执行顺序详解
Oct 08 Python
简单了解Python生成器是什么
Jul 02 Python
django如何通过类视图使用装饰器
Jul 24 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 Python
TensorFlow:将ckpt文件固化成pb文件教程
Feb 11 Python
keras中的loss、optimizer、metrics用法
Jun 15 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 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语法速查表
2007/01/02 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
PHP.vs.JAVA
2016/04/29 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
vue实现标签云效果的方法详解
2019/08/28 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
Python根据区号生成手机号码的方法
2015/07/08 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
餐饮业会计岗位职责
2013/12/19 职场文书
学前教育学生自荐信范文
2013/12/31 职场文书
计算机相关的自我评价
2014/01/15 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
python如何为list实现find方法
2022/05/30 Python