使用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 相关文章推荐
Python3.2中的字符串函数学习总结
Apr 23 Python
详细解读Python中解析XML数据的方法
Oct 15 Python
Python队列的定义与使用方法示例
Jun 24 Python
PyCharm安装第三方库如Requests的图文教程
May 18 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
Python并发之多进程的方法实例代码
Aug 15 Python
Python Requests库基本用法示例
Aug 20 Python
python实现淘宝秒杀脚本
Jun 23 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
python文档字符串(函数使用说明)使用详解
Jul 30 Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 Python
python识别验证码图片实例详解
Feb 17 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简单封装了一些常用JS操作
2007/02/25 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
Node.js中使用mongoskin操作mongoDB实例
2014/09/28 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
javascript实现拼图游戏
2021/01/29 Javascript
python根据经纬度计算距离示例
2014/02/16 Python
Python发送email的3种方法
2015/04/28 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
Python中return self的用法详解
2018/07/27 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
金融事务专业毕业生求职信
2014/02/23 职场文书
职业生涯规划书范文
2014/03/10 职场文书
劲霸男装广告词
2014/03/21 职场文书
校园标语大全
2014/06/19 职场文书
2015年教师节感言
2015/08/03 职场文书
同学聚会祝酒词
2015/08/10 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书