Django objects.all()、objects.get()与objects.filter()之间的区别介绍


Posted in Python onJune 12, 2017

前言

本文主要介绍的是关于Django objects.all()、objects.get()与objects.filter()直接区别的相关内容,文中介绍的非常详细,需要的朋友们下面来一起看看详细的介绍:

示例代码

ret=UserInfo.objects.all()

all返回的是QuerySet对象,程序并没有真的在数据库中执行SQL语句查询数据,但支持迭代,使用for循环可以获取数据。

ret=UserInfo.objects.get(id='1')

get返回的是Model对象,类型为列表,说明使用get方法会直接执行sql语句获取数据

ret=UserInfo.objects.filter()

filter和get类似,但支持更强大的查询功能

补充:

条件选取querySet的时候,filter表示=,exclude表示!=。

querySet.distinct() 去重复

  • __exact 精确等于 like 'aaa'
  •  __iexact 精确等于 忽略大小写 ilike 'aaa'
  •  __contains 包含 like '%aaa%'
  •  __icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。
  • __gt 大于
  • __gte 大于等于
  • __lt 小于
  • __lte 小于等于
  • __in 存在于一个list范围内
  • __startswith 以...开头
  • __istartswith 以...开头 忽略大小写
  • __endswith 以...结尾
  • __iendswith 以...结尾,忽略大小写
  • __range 在...范围内
  • __year 日期字段的年份
  • __month 日期字段的月份
  • __day 日期字段的日
  • __isnull=True/False

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
几个提升Python运行效率的方法之间的对比
Apr 03 Python
讲解Python中fileno()方法的使用
May 24 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
对Python中9种生成新对象的方法总结
May 23 Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
python3 使用traceback定位异常实例
Mar 09 Python
python实现FTP文件传输的方法(服务器端和客户端)
Mar 20 Python
Flask模板引擎Jinja2使用实例
Apr 23 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
详谈python http长连接客户端
Jun 12 #Python
浅谈Python 的枚举 Enum
Jun 12 #Python
sublime text 3配置使用python操作方法
Jun 11 #Python
python爬虫之百度API调用方法
Jun 11 #Python
python数据处理实战(必看篇)
Jun 11 #Python
requests和lxml实现爬虫的方法
Jun 11 #Python
Python实现自动登录百度空间的方法
Jun 10 #Python
You might like
php 获取远程网页内容的函数
2009/09/08 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
jQuery 使用手册(四)
2009/09/23 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
Python爬取APP下载链接的实现方法
2016/09/30 Python
python实现员工管理系统
2018/01/11 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
python 利用toapi库自动生成api
2020/10/19 Python
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
关于读书的活动方案
2014/08/14 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
毕业证委托书范文
2014/09/26 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
教师聘用意向书
2015/05/11 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书