千家信息网

Django中Get和Filter有什么区别

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章为大家展示了Django中Get和Filter有什么区别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。定义一个Model
千家信息网最后更新 2026年11月03日Django中Get和Filter有什么区别

本篇文章为大家展示了Django中Get和Filter有什么区别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

定义一个Model

                

class User(models.Model):


name = models.CharField('姓名',max_length=20,default='')


age = models.CharField('年龄',max_length=20,default='')

模拟数据:

                

User数据:


id name age


1 zhangsan 17


2 lisi 17

一、先说说Django的get用法:

如果我们想要获取到一个name是zhangsan的User:

user = User.objects.get(name="zhangsan")

这时会获取到一个name是zhangsan的用户对象

如果我想要获取到一个age是17的User:

user = User.objects.get(age="17")

这时就报错了,因为Get方法:只能获取到唯一值的对象结果。如果匹配到好几个对象,就会报错;如果一个也匹配不到,也会报错。

二、再说说Django的filter用法:

如果我们想要获取到一个name是zhangsan的User:

user = User.objects.filter(name="zhangsan")

此时会获取到一个Queryset对象,第一个对象是zhangsan的User对象,此对象跟get获取到的zhangsan是一样的

如果我们要获取到一个age是17的User:

user = User.objects.filter(age="17")

测试还是获取到一个Queryset对象,里边两个对象,一个是zhangsan的User对象,一个是lisi的User对象

如果我们获取一个不存在的对象时,会返回一个空的[],但是这个不是一个list,不能以list的操作方法进行

上述内容就是Django中Get和Filter有什么区别,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

对象 内容 技能 数据 方法 知识 会报 简明 简明扼要 两个 姓名 就是 年龄 文章 更多 用户 篇文章 结果 行业 资讯 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳市人人互联网科技有限公司 江苏根荣互联网科技 互联网科技工作委员会毛军 互联网电商科技 奇酷互联网络科技 浩特互联网科技 苏州大垚互联网科技 齐家互联网科技有限公司 互联网和高科技公司 昭通云南众福互联网科技有限公司 互联网金融科技公司干啥的 互联网科技创新服务 互联网为啥属于高科技 科技互联网海报 互联网科技包装股份有限公司上市 全球科技与互联网公司市值变化 云鲸互联网络科技有限公司 科技互联网专业工作会议发言稿 山东蛋芒互联网科技有限公司 安徽九吞吴互联网科技有限公司 互联网和科技技术 互联网科技有限公司图片 网络科技有限互联网 互联网金融 科技 深圳互联网络科技有限公司 北京互联网络科技有限公司 卫星互联网科技股票 浙江互联网科技研学营 杭州融税互联网科技有限公司 伍佰万互联网科技是干嘛的
0