位置: 编程技术 - 正文

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

  • 农产品减免税政策最新
  • 信用减值损失是损益类的收入类还是费用类
  • 红冲的发票能不能取消
  • 计提工会经费的贷方账户为
  • 税费漏报
  • 过路费认证用去哪里认证
  • 残保金什么样的企业要交
  • 民办职业技能培训学校办学许可证
  • 个体工商户增值税怎么计算
  • 递延所得税负债是什么意思
  • 银行退回服务费怎么写分录
  • 个人出租住房缴纳个税可以扣除房产税吗
  • 支付境外销售佣金增值税扣缴
  • 白酒出口税收
  • 建筑企业能申请小微企业吗
  • 哪种情形
  • 企业的业务招待费多了好还是少了好
  • 管理费用怎么记忆
  • 买车的增票可以分两次吗
  • 个人到财务挂账怎么做账
  • 待抵扣进项税 待认证进项税
  • 商标设计人享有著作吗
  • 联想g40开机屏幕一直闪
  • 营业外支出的税额要进项转出吗
  • 为什么在监狱拉屎都拉不方便
  • 所有者权益变动额怎么算
  • 非合理损耗怎么做分录
  • 其他应付款转营业外收入合法吗
  • 手把手怎么样
  • 融资租赁账务处理实例承租方
  • 哪些费用需要计提,哪些不需要
  • 什么情况下增长率是0
  • yolov3简介
  • 以前年度损益科目代码
  • h5与小程序交互
  • HTML+CSS+JS+Jquery+练手项目+...合集(前端学习必备,持续更新中...)
  • html六边形的盒子怎么做
  • 董事长报销应该是怎样的流程
  • 收到工程款怎么做凭证
  • 会计分录结转进项怎么算
  • vue大型项目撑得住吗
  • verilog hdl中任务可以调用
  • 银行存款向灾区捐款
  • 融资租赁的残值归出租人所有,为啥要减去租金限值
  • 固定资产账面净值和账面价值的区别
  • 冷饮成本价
  • 采购入库单怎么生成
  • mongo认证失败
  • 工程发票多少点
  • 小企业会计准则主要按照什么计量
  • 不开增值税发票的销售收入报税的操作流程是?
  • sql死锁的简单例子
  • 库存盘盈盘亏说明
  • 什么时候不能计入开办费
  • 电子银行承兑到期没有兑现怎么办
  • 未交增值税科目怎么用
  • 购买方已认证销售方作废
  • 交易或事项对会计等式的影响基本类型
  • 库存现金多出来怎么调账
  • 微信支付属不属于电子商务
  • win10安全系统
  • win10安装apache服务失败
  • centos5.10安装
  • linux命令telnet
  • win10设置回收站位置
  • linux系统基础教程
  • win7文件无法删除需要权限
  • win7怎么给硬盘重新分区
  • win7禁用全屏优化在哪
  • win10更新中重启会怎么样
  • 简单说明ssh远程登录流程
  • 浅谈特殊儿童的融合教育论文
  • android jdk下载
  • java script教程
  • js array api
  • javascript生成随机整数
  • 如何在标题栏显示图片
  • 国家税务总局千户集团企业名单
  • 河南省税务局领导班子名单
  • 残疾人个体工商户补贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设