位置: 编程技术 - 正文

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

  • 个人所得税C表怎么填写
  • 应交税金和应交税费有啥区别
  • 固定资产报废申请表模板
  • 税前利润税率
  • 疫情期间发生的费用进什么科目
  • 个人话费发票怎么入账
  • 小规模纳税人购车好处
  • 小规模纳税人标准2019
  • 简易计税收入会计分录
  • 结转销项税额至未交增值税的结转系数
  • 融资发票是什么
  • 固定资产预计净残值可以为0吗
  • 销售退回 账务处理
  • 应收账款预付账款属于什么科目
  • 矿产资源税是多少
  • 啤酒消费税的计税基础
  • 哪些业务不需要进行平行记账
  • 不征税的政府补助如何开票
  • 附加税零申报怎么申报
  • 收取赔偿金开具什么发票
  • 未做账务处理
  • 往来账会计怎么做
  • 如何win10家庭版升级专业版
  • 新成立企业什么时候有财务报表
  • win10 usb恢复
  • 一般纳税人接受固定资产投资时相关的科目可能有
  • PHP:xml_set_object()的用法_XML解析器函数
  • php加密解密函数高级
  • php表单验证实例
  • windows为什么从7开始
  • fodhelper.exe是什么程序
  • windows无法验证显卡驱动的数字签名
  • php投票代码
  • 收到捐赠的设备一台
  • 如何导入并使用数据库
  • 超分辨率图像复原
  • 合伙企业分配股票给合伙人
  • php xml转数组
  • 预收账款增值税纳税义务
  • video.js教程
  • 普通发票收款人填管理员可以吗
  • 未确认融资费用账务处理
  • 加工行业增值税负率一般控制在多少?
  • 报建费减免
  • 个人提供劳务怎么去税务局开发票
  • 免征和抵扣税额的区别
  • 用人民币支付的公司
  • 开发阶段发生的费用计入什么科目
  • php怎么修改当前用户的密码
  • 织梦百科
  • 土地出让金相关政策
  • 汇算清缴要求
  • 公司支票可以转给个人吗
  • 支付上个月运费
  • 预付账款未取得发票
  • 购买会计软件如何入账
  • 洗车发票税目
  • 次年发上年年终奖
  • 暂估的费用次年调增怎么做会计分录
  • 新组建的公司该怎样开展工作
  • sqlserver通用的删除服务器上的所有相同后缀的临时表
  • mysql数据库的使用
  • win8无法安装其它软件
  • 微软the initiative
  • linux中apt-get和yum
  • Win7系统桌面图标变小
  • linux lv vg
  • shell脚本实现文件移动、复制等操作
  • 统计文件个数linux
  • unity3d开发流程
  • digitalocean收费
  • android 加载更多
  • javascript基础笔记
  • windows ipython
  • 宜兴税务局长郁岚
  • 国地税合并公告
  • 深圳电子税务局app
  • 电子税务网没开通怎么办
  • 创业板中签钱不能转出吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设