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模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
Jan 20 Python
python pandas中对Series数据进行轴向连接的实例
Jun 08 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 Python
Python3多线程基础知识点
Feb 19 Python
python爬虫实现中英翻译词典
Jun 25 Python
Django多数据库配置及逆向生成model教程
Mar 28 Python
python实现扑克牌交互式界面发牌程序
Apr 22 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
Python虚拟环境venv用法详解
May 25 Python
通过实例了解Python异常处理机制底层实现
Jul 23 Python
python多次执行绘制条形图
Apr 20 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中如何在有限的内存中读取大文件
2013/07/02 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
php常用的url处理函数总结
2014/11/19 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
你应该知道的python列表去重方法
2017/01/17 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
python学生信息管理系统(完整版)
2020/04/05 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
python urllib爬虫模块使用解析
2019/09/05 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
Python读写Excel表格的方法
2021/03/02 Python
优秀实习生感言
2014/03/01 职场文书
公司授权委托书范文
2014/08/02 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS