位置: 编程技术 - 正文

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

  • 报废固定资产可以收定金吗合法吗
  • 收到投资土地使用权的会计科目
  • 价税分离合同印花税的计税依据怎么算
  • 非同一控制下企业合并对价小于可辨认
  • 增值税即征即退政策适用范围
  • 当年实现的利润弥补亏损会计分录
  • 什么情况下增值税进项税额要转出
  • 长期股权投资成本法转权益法追溯调整
  • 货币的兑换是怎么决定的
  • 补发工资计算公式
  • 冲回上年多提的费用会计分录
  • 股权投资损失该如何做账务处理及税前扣除相关规定
  • 固定资产报废残料收入的账务处理
  • 地产公司代办房产证
  • 在建工程预付款项记入什么会计科目
  • 建筑企业如何进行资质申请?
  • 增资扩股投资方要交印花税吗
  • 三废一览表
  • 购买防疫物资计划
  • 在建工程转固定资产需提供的资料
  • 防暑降温列支什么费用
  • 天然气税费
  • 一般纳税人专票和普票有什么区别
  • win11系统开机密码设置
  • 电脑管家浏览器保护怎么取消
  • 以前年度损益调整结转到哪里
  • 王者荣耀中雅典娜的战争女神多少钱
  • 建筑行业企业所得税怎么征收
  • 一帆风顺的养殖土壤用什么土
  • php类的作用
  • PHP:ftp_ssl_connect()的用法_FTP函数
  • php_fileinfo作用
  • 企业购厂房会计分录
  • 增值税发票作废后还能查到吗
  • python中各种颜色
  • 本年利润的会计科目
  • 增长gdp是什么意思
  • php获取年月日
  • 营业执照上住所和经营场所
  • php image
  • 10-Ajax&Vue
  • 小规模纳税人出租不动产税率是5%还是3%
  • 会计分录什么时候写主营业务收入
  • 出纳记账凭证怎么写
  • 中医经营范围,营业执照怎么写
  • 科技型中小微企业贷款贴息贴保项目入库
  • 企业筹办期怎么做账最合理
  • 避税的形式
  • windows下重启mysql服务
  • 关于工程施工的法律法规
  • 无法支付的应付账款为什么计入营业外支出
  • 财政拨款公司的资金来源
  • 房租收入应如何纳税
  • 不动产登记流程有哪些
  • 政府会计工资代扣工会会费
  • 工业用电交税怎么算
  • 销售退回的账务处理会计分录图片
  • 建设项目财务费用包括哪些
  • 母公司帮子公司代缴社保
  • 哪些发票可以抵减
  • 其它流动资产为负数原因
  • 公司买支票需要带什么资料
  • solaris 11.4
  • ubuntu设置共享文件夹命令mount
  • 如何彻底删除超级QQ秀
  • 安装yum的命令
  • eclipse怎么创建安卓
  • git打标签命令
  • 2015-04-08---cocos2dx一个都不能死(含源码)
  • cocos2d原理
  • jquery实现
  • nodejs解析路径
  • linux u+s
  • python函数菜鸟教程
  • js正则表达式变量
  • jquery获取某个属性的值
  • 贵州省 税务局
  • 美国对中国纺织服装关税
  • 无自然人登记信息是怎么回事
  • 如何开具分包发票流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设