使用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 json encode datetime类型
Dec 28 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 Python
python 2.7.13 安装配置方法图文教程
Sep 18 Python
Python中修改字符串的四种方法
Nov 02 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
自学python的建议和周期预算
Jan 30 Python
如何使用Python实现自动化水军评论
Jun 26 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
Python collections模块的使用方法
Oct 09 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 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
第八节 访问方式 [8]
2006/10/09 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
php实现图片添加水印功能
2014/02/13 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
为数据添加append,remove功能
2006/10/03 Javascript
javascript eval函数深入认识
2009/02/21 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
快速入手Python字符编码
2016/08/03 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
Pytorch之finetune使用详解
2020/01/18 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
学前教育求职自荐信范文
2013/12/25 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
师德师风剖析材料
2014/09/30 职场文书
校园广播稿100字
2014/10/06 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书
创业计划书之旅游网站
2019/09/06 职场文书