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


相关推荐: 高端网站建设与定制开发一站式解决方案 中企动力  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何快速选择适合个人网站的云服务器配置?  如何快速配置高效服务器建站软件?  EditPlus中的正则表达式实战(6)  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Laravel如何实现模型的全局作用域?(Global Scope示例)  EditPlus中的正则表达式 实战(4)  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何在IIS管理器中快速创建并配置网站?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel如何创建自定义Facades?(详细步骤)  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  javascript中对象的定义、使用以及对象和原型链操作小结  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  nodejs redis 发布订阅机制封装实现方法及实例代码  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Laravel怎么使用artisan命令缓存配置和视图  如何用5美元大硬盘VPS安全高效搭建个人网站?  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  Linux后台任务运行方法_nohup与&使用技巧【技巧】  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  如何在局域网内绑定自建网站域名?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  如何实现建站之星域名转发设置?  常州企业网站制作公司,全国继续教育网怎么登录?  如何快速搭建虚拟主机网站?新手必看指南  Angular 表单中正确绑定输入值以确保提交与验证正常工作  bing浏览器学术搜索入口_bing学术文献检索地址  三星、SK海力士获美批准:可向中国出口芯片制造设备  JS弹性运动实现方法分析  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  简单实现Android验证码  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  如何破解联通资金短缺导致的基站建设难题?