使用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 07 Python
Python实现将xml导入至excel
Nov 20 Python
Python模拟用户登录验证
Sep 11 Python
python虚拟环境迁移方法
Jan 03 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 Python
Python不支持 i ++ 语法的原因解析
Jul 22 Python
基于Python的一个自动录入表格的小程序
Aug 05 Python
Python如何实现感知器的逻辑电路
Dec 25 Python
python中validators库的使用方法详解
Sep 23 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中截取中文字符串的代码小结
2011/07/17 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
python实现自动登录
2018/09/17 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
python实现126邮箱发送邮件
2020/05/20 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
入党自我鉴定范文
2013/10/04 职场文书
招商经理岗位职责
2013/11/16 职场文书
全国道德模范事迹
2014/02/01 职场文书
生产厂长岗位职责
2014/02/21 职场文书
给孩子的新年寄语
2014/04/08 职场文书
ktv筹备计划书
2014/05/03 职场文书
敬老院标语
2014/06/27 职场文书
简易版租房协议书范本
2014/10/13 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP