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中使用HTML模版的教程
Apr 29 Python
Python线程指南详细介绍
Jan 05 Python
5款非常棒的Python工具
Jan 05 Python
python用fsolve、leastsq对非线性方程组求解
Dec 15 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
python全栈要学什么 python全栈学习路线
Jun 28 Python
Python学习笔记之列表推导式实例分析
Aug 13 Python
如何使用Python脚本实现文件拷贝
Nov 20 Python
用python求一重积分和二重积分的例子
Dec 06 Python
Python如何获取文件指定行的内容
May 27 Python
浅谈Python 函数式编程
Jun 20 Python
Python机器学习算法之决策树算法的实现与优缺点
May 13 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 checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
php制作动态随机验证码
2015/02/12 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
图解javascript作用域链
2019/05/27 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
保荐人的岗位职责
2013/11/19 职场文书
广告业务员岗位职责
2014/02/06 职场文书
活动倡议书范文
2014/05/13 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python