位置: 编程技术 - 正文

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

  • 实际已缴纳所得税额不自动带出
  • 企业福利费列支范围
  • 银行存款日记账电子表格模板
  • 讲师培训费开票税点是?
  • 其他流动资产对应科目
  • 红字发票可以开部分金额吗
  • 房屋契税是按照发票上的不含税价格交吗
  • 社平工资调整补差什么意思
  • 地质勘察费用应由谁支付
  • 个体工商户如何给员工交社保
  • 城市垃圾处理费怎么申报
  • 风险纳税人怎么查询
  • 金蝶k3币别汇率类型设置
  • 小微企业减免所得税
  • 企业预缴多交税了如何申请退税
  • 开出销项负数发票怎么做账
  • 河道管理费入什么科目
  • 印花税年度申报表怎么填
  • 收到管理费用的会计科目
  • 金税盘红字信息表金额大于原蓝票
  • 三大期间费用属于什么类
  • 会计分录是怎么样的
  • 固定资产清理应交税费怎么算
  • 华为p50e手机价格及参数
  • php字符串函数大全
  • 小规模纳税人冲红发票怎么报税
  • 广告费属于什么费用部门
  • PHP:stream_get_wrappers()的用法_Stream函数
  • AUTOMATIC1111/stable-diffusion-webui安装教程
  • php计算数组中值怎么算
  • 暂估原材料的数量怎么算
  • PHP+JQuery+Ajax实现分页方法详解
  • 个人独资公司和合伙公司有什么区别
  • 工会经费计提的比例
  • 印花税调低
  • python的继承用法
  • 生产型企业可以买进就卖出吗
  • 印花税怎么计提记账
  • 抵债不动产处置如何征税
  • 一般纳税人购入需要安装的生产设备,其入账价值包括
  • 加计抵减的其他收益免税吗
  • 公司印章样子
  • 物流货损怎样处理
  • 取得虚开增值税专用发票罪量刑标准
  • 月末怎么结转成本费用
  • 两家公司的钱混着用怎么做账
  • 损益类账户借贷方向增减
  • 百旺云票怎么开电子发票
  • 公司开业之前产假怎么算
  • 房产税什么时候开始征收2023
  • jdbc数据库连接步骤
  • windows server 202
  • windows版微信能运行小程序吗
  • mac所有窗口最小化
  • os x yosemite10.10.5怎么样?os x yosemite10.10.5公测版下载地址
  • winadm.exe - winadm是什么进程
  • windows开机显示正在清理
  • smsmon32.exe - smsmon32是什么进程
  • spybotsd.exe - spybotsd 是什么文件进程
  • windows8功能设置
  • linux中内存是2GB,虚拟内存应该是多少
  • linux的特殊权限
  • opengl 绘制
  • android中的布局分为6种,分别是
  • unity hover
  • bootstrap响应式工具使用详解
  • Node.js中的construct构造函数
  • shell的变量分为哪三种
  • js 上传
  • JavaScript中的math.pi
  • unity3d的作用
  • 'd:skin' 开头的无效内容。此处不应含有子元素。
  • 全面解析少女时代关系
  • 福建省电子税务局官网登录入口
  • 综治维稳中心是干啥的啊
  • 青岛税务局局长是什么级别?
  • 划拨土地评估价
  • 营业税金及附加结转分录
  • 增值税进项税额抵扣凭证
  • 珠海市高新区国土局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设