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判断字符串是否纯数字的方法
Nov 19 Python
Python和Java进行DES加密和解密的实例
Jan 09 Python
Python搭建FTP服务器的方法示例
Jan 19 Python
python负载均衡的简单实现方法
Feb 04 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
Python 字符串与二进制串的相互转换示例
Jul 23 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
Python实现FTP文件传输的实例
Jul 07 Python
python之列表推导式的用法
Nov 29 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
python使用ctypes库调用DLL动态链接库
Oct 22 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/04/09 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
Python用模块pytz来转换时区
2016/08/19 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
我就是这样学习Python中的列表
2019/06/02 Python
Django中多种重定向方法使用详解
2019/07/17 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
出纳员的岗位职责
2014/02/22 职场文书
公司活动方案范文
2014/03/06 职场文书
单位委托书怎么写
2014/09/21 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
优秀班主任申报材料
2014/12/16 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
浅析python中特殊文件和特殊函数
2022/02/24 Python