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实现的生成自我描述脚本分享(很有意思的程序)
Jul 18 Python
按日期打印Python的Tornado框架中的日志的方法
May 02 Python
python动态参数用法实例分析
May 25 Python
Python使用PDFMiner解析PDF代码实例
Mar 27 Python
python文件写入write()的操作
May 14 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
用python写一个带有gui界面的密码生成器
Nov 06 Python
python 实现表情识别
Nov 21 Python
Python实现简繁体转换
Jun 07 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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
相对路径转化成绝对路径
2007/04/10 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
OpenCV实现人脸识别
2017/04/07 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
python3将变量输入的简单实例
2020/08/19 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
元旦晚会策划方案
2014/02/18 职场文书
预备党员的自我评价
2014/03/12 职场文书
财务统计员岗位职责
2015/04/14 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
2016年6月份红领巾广播稿
2015/12/21 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
基于JavaScript实现省市联动效果
2021/06/22 Javascript
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python