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 相关文章推荐
在Django中进行用户注册和邮箱验证的方法
May 09 Python
python实现随机梯度下降(SGD)
Mar 24 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
利用python计算时间差(返回天数)
Sep 07 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 Python
Django自定义列表 models字段显示方式
Apr 03 Python
Python3与fastdfs分布式文件系统如何实现交互
Jun 23 Python
python中的django是做什么的
Jul 31 Python
Python学习笔记之装饰器
Aug 06 Python
Python通过fnmatch模块实现文件名匹配
Sep 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代码
2007/03/03 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
js一组验证函数
2008/12/20 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
深入解析Python中的WSGI接口
2015/05/11 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
浅析Python 条件控制语句
2020/07/15 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
简历的自我评价范文
2014/02/04 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python