位置: 编程技术 - 正文

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

  • 信息化投入包括手机吗
  • 待抵扣进项税额转入进项税额
  • 小规模纳税人0税率发票
  • 交强险必须交车船使用税吗?交多少钱?
  • 报个税时显示扣缴单位无有效的税费种认定信息
  • 厂家返点是什么意思
  • 月销售额不超过10万
  • 银行结息收入怎么做分录
  • 居民企业参股外国企业信息报告填写
  • 基建贷款贴息账户有哪些
  • 商业汇票的申请人是谁
  • 报销差旅费需要交进项税吗
  • 借款到期一直付利息诉讼期怎么算
  • 财政收回项目资金的整改报告
  • 工人受伤医药费计入什么科目
  • 设备租赁费发票
  • 运费计入采购成本会计分录
  • 预缴税款 免申报
  • 增值税价外费用开票内容
  • 审计的内容是什么
  • 收到上月发票怎么写分录
  • 小规模纳税人缴纳增值税怎么做账
  • 1697510816
  • 电脑管家玩游戏卡吗
  • 增值税电子发票有什么用
  • PHP:oci_set_client_identifier()的用法_Oracle函数
  • 税务局查账补交所得税怎样处理
  • 增值税已认证抵扣
  • 二手房过户提供发票好还是不提供
  • 简明易懂的
  • 事故赔偿金怎么处理
  • php 方括号
  • 小规模纳税人免增值税的账务处理
  • 没有发票以及收款怎么办
  • 研发专利什么意思
  • 本期进项税额明细表为什么数据一直出不来
  • 企业收到银行未收到怎么做账
  • 城市维护建设税,教育费附加,地方教育费附加
  • phpcms目录结构
  • 小规模纳税人劳保用品可以抵扣吗
  • 作废的发票会统计到税额里吗
  • 建筑公司预收工程款
  • 职工福利费的开支是什么
  • 小规模纳税人的认定标准是什么
  • 以个人名义汇货要交税吗
  • 当事人对付款时间没有约定或者约定不明的
  • 产品包装设计费属什么费用
  • 税控系统设备可以全额抵扣吗
  • 公司支付给实习生的报酬如何税前扣除?
  • 公司租的房子电费发票怎么开
  • 公司的残保金是分摊到员工身上的吗
  • sql导入csv数据
  • 升级打装备的手游
  • WINDOWS系统中删除放入回收站的文件占用什么空间
  • 安装win7需要激活吗
  • win8一键恢复出厂设置
  • ububtu安装教程
  • u大师教程
  • win7怎么看最近访问位置
  • 怎么把硬盘安装到电脑上
  • Linux下查看某一个程序所使用的内存方法
  • linux ftp搭建教程
  • win10鼠标移动速度怎么设置
  • cocos2d-x引擎
  • jasonToObject
  • 批处理文件的编写
  • Python实现mysql数据库更新表数据接口的功能
  • 模块化开发app
  • node.js介绍
  • 安卓优化清理大师怎么样
  • 使用Raygun对Node.js应用进行错误处理的方法
  • python模拟软件
  • javascript的理解
  • javascript的弹窗
  • 浏览器环境下的事件循环
  • 江苏国家电子税务局新版本怎么申领发票
  • 本期预缴税额怎么填
  • 江苏 税务局
  • 江西医保缴费怎么交
  • 2015年中国出口退税新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设