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对小数进行除法运算的正确方法示例
Aug 25 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
Python标准库之Sys模块使用详解
May 23 Python
Python中json格式数据的编码与解码方法详解
Jul 01 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
Nov 23 Python
一个Python最简单的接口自动化框架
Jan 02 Python
Python 元类实例解析
Apr 04 Python
解决python线程卡死的问题
Feb 18 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
MATLAB 全景图切割及盒图显示的实现步骤
May 14 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
第六章 php目录与文件操作
2011/12/30 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
python之wxPython菜单使用详解
2014/09/28 Python
Python模拟登录12306的方法
2014/12/30 Python
Python修改MP3文件的方法
2015/06/15 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
对numpy中shape的深入理解
2018/06/15 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
python tornado使用流生成图片的例子
2019/11/18 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
美容师的职业规划书
2013/12/27 职场文书
初中体育教学反思
2014/01/14 职场文书
就业协议书样本
2014/08/20 职场文书
详解Laravel制作API接口
2021/05/31 PHP