位置: 编程技术 - 正文

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

  • 政府预算会计怎样调整跨年度结转
  • 财务管理考试时间多长
  • 母子公司的关联交易怎么看
  • 个人劳务费的免税政策
  • 出售投资性房地产时,按其账面价值结转到主营业务成本
  • 结转净利润到利润分配分录
  • 小规模纳税人转一般纳税人
  • 掌握无形资产核算方法
  • 机器设备折旧费用属于间接生产费用
  • 所得税汇算清缴退税会计分录怎么做
  • 销售废旧物品的账务处理
  • 未确认融资租赁费用是什么类型科目
  • 餐饮行业液化气使用标准
  • 进项税认证怎么做分录
  • 一般存款账户可以转账给个人吗
  • 租赁的设备伤人了谁的责任
  • 非生产企业主营业务成本
  • 支付的票据承兑手续费计入财务费用
  • 费用科目如何结转
  • 输入开票码开具电子发票
  • 找私人贴现怎么做账
  • 销售的增长率公式是什么
  • 以前的员工怎么交社保
  • 员工垫付费用多久报销合理
  • 在win7中,为什么打开盘符在新窗口中出现?
  • 财政拨款收入属什么科目
  • 进项票月初收到能抵上月
  • 个人股权转让如何申报个人所得税
  • 成本核算怎么核算
  • 企业长期借款的利息,有可能计入的科目有( )
  • 受托代销商品会计科目
  • 笔记本显示器分辨率无法调整怎么办
  • 短期借款和短期贷款
  • php事物
  • 年终双薪是底薪吗
  • 离职赔偿金计入什么费用
  • 新企业会计准则是哪一年颁布的
  • 递延所得税负债借贷方向
  • 金税盘锁住了怎么办
  • unity怎么打包unitypackage
  • 企业财务报表有附注吗
  • 预计负债初始计量的最佳估计数的确定是会计估计变更吗
  • 印花税都有什么类目
  • 准予从销项税额中扣除的有哪些
  • 管理费用的相关科目
  • 企业借款利息计入什么科目
  • 库存现金总分类账
  • 业务招待费的列支范围
  • 预付账款用途
  • 跨区域预缴税款流程
  • 公司购买股东的东西
  • 动漫产业增值税率是多少
  • 铁路运费印花税谁承担
  • 已经认证的进项票销售方冲红了
  • 计提本月应交增值税
  • 无奖有票是什么意思
  • 临时账户名称是什么意思
  • 描述企业会计准则中对固定资产的具体规定
  • 我是海关企业员工英语
  • sqlserver dbcc
  • 电脑操作系统32位和62位怎么升级
  • centos添加自启动
  • 奇兔刷机可以救砖吗
  • win8开机进入开始界面
  • linux 运行二进制文件
  • 怎么用root登录
  • linux 11
  • cocos2d开发的知名游戏
  • 有哪些小工具
  • Zero Clipboard js+swf实现的复制功能使用方法
  • jquery实现ajax加载超时提示的方法
  • python数学题
  • 成都市老年公交卡年审地点
  • 农产品进项税额核定扣除
  • 山东耕地占用税税率
  • 贵州省电子税务
  • 税控发票开票软件(金税盘版)事件代码768功能代码5?
  • 厦门税务查询地址不符怎么处理
  • 查询发票号码
  • 一般纳税人申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设