位置: 编程技术 - 正文

浅谈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的脚本)

  • 坏账准备要写到明细账里面吗
  • 招待费增值税税率
  • 税收筹划的内容主要包括
  • 我国会计准则规定,会计核算以人民币为记账本位币
  • 劳动合同和劳务合同有什么区别 举例
  • 会展服务费怎么开票
  • 小企业准则适用于什么企业
  • 负债的账面价值减去未来期间计算应纳税所得额
  • 一般纳税人销售自己使用过的汽车
  • 企业所得税特殊性税务重组
  • 公司评级有什么用
  • 公司付款给个人一定要取得发票吗
  • 公允价值变动损益是什么意思
  • 总分机构类型怎么选
  • 小规模企业资本结构
  • 网络科技定额发票怎么做分录?
  • 出口退税企业的税负率怎么算?
  • 三金一费包括哪些
  • 其他应收款社保个人部分分录
  • 汇算清缴发现以前预缴报表资产错误
  • 无发票的费用怎么处理
  • wd discovery怎么安装
  • 实收资本是认缴出资吗
  • 开具信息咨询费的发票
  • 简易计税 科目
  • 深入分析php引用文献
  • kali渗透工具安装
  • 公司固定资产一般谁负责
  • 物业管理费发票图片
  • 持有至到期投资减值准备
  • zendstudio怎么创建php项目
  • jquery 滚动条
  • js文件格式化工具
  • 电维护费多少合法
  • php访问数据库的一般步骤
  • vue使用计算属性
  • 装修阶段监理注意事项
  • #cookie jar
  • 研发支出什么时候转管理费用
  • 帝国cms教程官方完整版
  • 帝国cms灵动标签排除上一篇下一篇文章
  • 小微企业所得税优惠政策最新2023
  • 个税赡养老人分摊方式怎么更改
  • 减免申报明细表怎么填
  • 劳务外经证预缴税款
  • 农产品进项税额抵扣范围
  • 企业所得税季度申报表营业收入怎么填写
  • 独立法人企业关系怎么写
  • 纳税对象的类型不包括
  • 发放工资凭证后多久到账
  • 利润分配账务处理例题
  • 政府补贴项目需要审批吗
  • 股权支付会计处理
  • 学校收到政府补助的会计分录
  • 当月发票已认证还能作废吗
  • 主营业务收入为负数是什么意思
  • 普票与专票有什么区别报销
  • 工程费用科目
  • 房产预售什么时候开始
  • mysql57解压缩安装教程
  • WIN7系统如何设置自动关机
  • win7怎么更改音频输出
  • win10每次开机都假死机
  • win32k.sys是什么
  • win10系统锁屏后输入密码一直转圈进不去桌面
  • mac安装字体方法
  • 在xp系统中设置u盘启动
  • msoobe.exe是什么
  • win10周年版
  • ExtJS 2.0实用简明教程 之ExtJS版的Hello
  • 基于javascript数独游戏论文参考文献
  • 安卓图像处理app
  • html里id
  • unity3d 版本
  • unity脚本api
  • js-cookie vue
  • javascript 日期运算
  • jquery中each()方法的作用及使用
  • 除了增值税还要什么税种
  • 社保在线审核
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设