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 相关文章推荐
pyqt和pyside开发图形化界面
Jan 22 Python
Python操作串口的方法
Jun 17 Python
python实现识别手写数字 python图像识别算法
Mar 23 Python
Python根据成绩分析系统浅析
Feb 11 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
解决django同步数据库的时候app models表没有成功创建的问题
Aug 09 Python
Python实现图像的垂直投影示例
Jan 17 Python
Python @property装饰器原理解析
Jan 22 Python
python生成大写32位uuid代码
Mar 03 Python
Python爬虫程序架构和运行流程原理解析
Mar 09 Python
Python生成器实现简单"生产者消费者"模型代码实例
Mar 27 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制作简单的内容采集器的原理分析
2008/10/01 PHP
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
PHP实现微信提现功能
2018/09/30 PHP
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
详解基于webpack&gettext的前端多语言方案
2019/01/29 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
Vue和React有哪些区别
2020/09/12 Javascript
python3爬虫之设计签名小程序
2018/06/19 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
常务副总经理任命书
2014/06/05 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
商业用房租赁协议书
2014/10/13 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL