位置: 编程技术 - 正文

浅谈django model的get和filter方法的区别(必看篇)(django中的model)

编辑:rootadmin

推荐整理分享浅谈django model的get和filter方法的区别(必看篇)(django中的model),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:django models meta,django modelform,django中的model,django models.py,django models meta,django models meta,django中的model,django models,内容如对您有帮助,希望把文章链接给更多的朋友!

django的get和filter方法是django model常用到的,搞清楚两者的区别非常重要。

为了说明它们两者的区别定义2个models

一、先说下django的get方法:

1、django的get方法是从数据库的取得一个匹配的结果,返回一个对象,如果记录不存在的话,它会报错。

比如我数据库里有一条记录,记录的name的值是积木网Python的话,我用student = Student.objects.get(name='积木网python'),

返回的是一个记录对象,你可以通过student . _ _ dict _ _来查看,它返回的是一个字典的形式,{'key':valeus},key是字段的名称,而values是值的内容。

而如果我用get方法来查询一个数据库里不存在的记录,程序会报错。

比如:student = Student.objects.get(name='积木网'),你自己可以运行看下。

2、如果你用django的get去取得关联表的数据的话,而关键表的数据如果多于2条的话也会报错。

比如我的student表里有一个记录:

浅谈django model的get和filter方法的区别(必看篇)(django中的model)

我用

它也会报错,因为book表有2条记录和student表相匹配。

二、再说下django filter:

1、django的filter方法是从数据库的取得匹配的结果,返回一个对象列表,如果记录不存在的话,它会返回[]。

比如我数据库里有一条记录,记录的name的值是积木网python的话,我用

student = Student.objects.filter(name='积木网python')

它返回的student是一个对象的列表,可以看的出来student[0]和上面的get方式返回的student的结果是一样的。

2、如果你用django的get去取得关联表的数据的话,无论关联表有多少记录的都不会报错。

django 除了model比较强大的话,表单和模板也很强大.

另外我从别的资料里看到filter好像有缓存数据的功能,第一次查询数据库并生成缓存,下次再调用filter方法的话,直接取得缓存的数据,会get方法每次执行都是直接查询数据库的,不知道这个是不是正确。

这是我用了一段时间django的一点心得体会,希望对大家了解django get和filter有帮助!

以上这篇浅谈django model的get和filter方法的区别(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

基于Python_脚本CGI、特点、应用、开发环境(详解) CGICGI目前由NCSA维护,NCSA定义CGI如下:CGI(CommonGatewayInterface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接

Python计算两个日期相差天数的方法示例 本文实例讲述了Python计算两个日期相差天数的方法。分享给大家供大家参考,具体如下:#!/usr/bin/pythonimporttimeimportsysdefdateinput():date=raw_input('pleaseinputthefi

Python生成密码库功能示例 本文实例讲述了Python生成密码库功能。分享给大家供大家参考,具体如下:这个代码是将字符的所有组合添加到一个文件中,可以设置密码的最大长度

标签: django中的model

本文链接地址:https://www.jiuchutong.com/biancheng/372347.html 转载请保留说明!

上一篇:Python常用内置模块之xml模块(详解)(python3.7内置模块)

下一篇:基于Python_脚本CGI、特点、应用、开发环境(详解)(python的脚本)

  • 销售分哪几类
  • 金税四期接入银行
  • 发票没金额能开吗
  • 文化传媒公司开票税点
  • 出口企业退税分录
  • 固定资产特性
  • 员工造成损失怎么处理
  • 劳务费代扣代缴后还需要开发票吗
  • 长期股权投资出售比例计算
  • 保险的月缴纳可以调整么?
  • 营改增后小规模纳税人
  • 公对公转账需要多久到账
  • 文化事业建设费的征收范围
  • 企业为职工社保补缴怎么办理
  • 在深圳如何办理护照流程
  • 关于工资薪金的情况说明
  • 金蝶年结后发现错误怎么办
  • 服务不动产和无形资产扣除项目有哪些
  • 分公司的财产归总公司所有吗
  • 其它综合收益算利润吗
  • 增值税专票可以重开吗
  • 苹果电脑安装中国银行控件用不了
  • 后裔王者荣耀台词大全
  • 工资做账表格怎么做
  • thinkphp表单提交
  • php版本常用的排版软件
  • window11安装失败
  • 购物卡怎么给
  • 销售不动产应交的增值税计入
  • 电商快递费怎么算
  • PHP:Memcached::replaceByKey()的用法_Memcached类
  • TypeError: Cannot read properties of undefined (reading ‘NAME‘)报错解决
  • 缴纳增值税会计处理
  • vue调整图标大小
  • PHP:finfo_buffer()的用法_fileinfo函数
  • 布莱顿小镇介绍
  • 固定资产有何特征?
  • ai绘画图片
  • 优化器总结
  • ChatGPT及相关产品体验与研究
  • 微信利用php创建文件
  • 净收入是营业收入吗
  • 增值税发票完税证明图片
  • 上一年度企业所得税汇算清缴
  • 企业合并的会计处理方法
  • 作废发票要不回来了怎么办
  • 劳务维修费怎么开票
  • 电子发票额度余额怎么查
  • 汇兑损益应计入
  • sql server使用sql语句
  • mysql数据库编码
  • 公司租用个人房子凭收据可以入账吗
  • 旅游业营改增会计分录
  • 小规模结转成本怎么计算
  • 股权转让需要哪些手续及流程
  • 明细与发票
  • 防伪税控服务费全额抵扣申报表怎么填
  • 哪些业务可以进入共享服务中心
  • 进项大于销项月末怎么处理
  • window8开机
  • win8玩英雄联盟
  • ubuntu安装超详细教程
  • CentOS7的hostnamectl命令使用详解
  • bios如何设置
  • win7电脑怎么设置
  • wingate.exe - wingate是什么进程
  • windows10更新推送
  • windows7准备配置windows
  • win7启动发生异常i/0错误
  • win7资源管理器不停的崩溃重启
  • opengl编程宝典
  • linux中shell脚本编写
  • sed删除文件中的目录
  • jQuery position() 函数详解以及jQuery中position函数的应用
  • unity3d题库
  • node项目部署
  • Android shape 梯形
  • 青海国家税务局总局官网
  • 云南省国家税务局电子税务局
  • 山东国家税务局许本虎
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设