Django objects.all()、objects.get()与objects.filter()之间的区别介绍

发布时间 - 2026-01-11 01:50:03    点击率:

前言

本文主要介绍的是关于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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。


# django  # objects.all  # objects.get  # objects.filter详解  # Django中get()和filter()返回值区别详解  # Django中get()与filter()的区别及常见错误  # 的是  # 相关内容  # 如有  # 朋友们  # 这篇文章  # 谢谢大家  # 数据库中  # 更强大  # 查询功能  # 法会  # 迭代  # SQL  # QuerySet 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何升级到最新版本?(升级指南和步骤)  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何用y主机助手快速搭建网站?  详解jQuery中的事件  如何在企业微信快速生成手机电脑官网?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何制作一个表白网站视频,关于勇敢表白的小标题?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Windows Hello人脸识别突然无法使用  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  中山网站推广排名,中山信息港登录入口?  EditPlus中的正则表达式 实战(1)  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel集合Collection怎么用_Laravel集合常用函数详解  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  北京网站制作的公司有哪些,北京白云观官方网站?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何快速选择适合个人网站的云服务器配置?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Python图片处理进阶教程_Pillow滤镜与图像增强  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Laravel怎么调用外部API_Laravel Http Client客户端使用  Python正则表达式进阶教程_复杂匹配与分组替换解析  简历没回改:利用AI润色让你的文字更专业  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何正确选择百度移动适配建站域名?  如何在橙子建站中快速调整背景颜色?  中国移动官方网站首页入口 中国移动官网网页登录  Mybatis 中的insertOrUpdate操作  如何实现建站之星域名转发设置?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  WordPress 子目录安装中正确处理脚本路径的完整指南  如何快速建站并高效导出源代码?  高端云建站费用究竟需要多少预算?  详解Android图表 MPAndroidChart折线图  微信小程序 scroll-view组件实现列表页实例代码  高端建站三要素:定制模板、企业官网与响应式设计优化  开心动漫网站制作软件下载,十分开心动画为何停播?  如何快速上传建站程序避免常见错误?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  香港网站服务器数量如何影响SEO优化效果?