位置: 编程技术 - 正文

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

  • 采矿权承包出去资源税
  • 减免所得税如何申报
  • 固定资产到期账务处理
  • 清包工可以有一部分小料吗
  • 发票超额如何收税
  • 劳务成本会计科目
  • 新注册公司开银行卡流程
  • 资产负债表总账科目有哪些
  • 企业零申报怎么申报
  • 零申报企业年报资产总额怎么填
  • 从公账转账私人转账
  • 承包方收取分包方费用
  • 收购其他公司有什么好处
  • 外地办事处能交当地社保吗
  • 购买原材料的费用
  • 材料货款会计分录怎么做
  • 苗木增值税发票税率
  • 机打发票领回怎么录入
  • 专用发票和普通发票的区别在哪里
  • 利润分配需要缴纳企业所得税吗
  • 银行手续费做账漏掉
  • 农业机耕服务是什么税收分类编码
  • 固定资产入账包括税额吗
  • 收料单的会计分录怎么做
  • 企业销售食品过期处罚
  • 直接计入费用的税
  • 股权变更需要缴纳印花税吗,缴纳多少
  • 已经抵扣增值税专用发票对方要换票怎么办
  • 电脑管家使用教程
  • 预缴税款是否计入成本
  • amr文件下载
  • Program Files(x86)是什么意思
  • 医保养老保险怎么查
  • 收取个人挂靠的管理费用要交税吗?
  • 土地增值税怎么计算举例说明
  • 被收购企业会提出什么条件
  • ds file是干什么的
  • 前端登录退出怎么操作
  • “Property or method “***“ is not defined on the instance but referenced during render.”报错的原因及解决方案
  • 金税盘不能清卡的原因
  • Glastonbury Tor, Somerset, England (© DEEPOL by plainpicture/Adam Burton)
  • 房地产开发公式
  • HBuilderX uni-app简单实现静态登录页面(实例)
  • 渐进模式的特点
  • 尚融宝盈(宁波)投资中心(有限合伙)
  • 营改增建筑业范围
  • 【机器学习】前置知识:矩阵的表示与定义 | Identity 身份矩阵 | 逆矩阵和转置 | 标量乘法
  • tokenizer.encode、tokenizer.tokenize、tokenizer.encode_plus的用法差异
  • 支票小写金额前的羊
  • 利润表本年累计金额和本期金额有什么区别
  • 首涂24套
  • 织梦自定义模型调用
  • 什么样的公司可以申请破产
  • 交强险怎么报警
  • MYSQL数据库使用教程
  • 私车公用协议可以过户吗
  • 不符合资本化的长期借款利息计入什么科目
  • 二手车需要交什么
  • 幼儿园财务科目明细表
  • 建筑租赁公司账务处理
  • 在防控新型冠状病毒肺炎期间经营者违反价格法
  • 机械租赁公司需要什么证件
  • 公司转给其他公司的投资款
  • 长期股权投资减值准备是什么意思
  • 关于新修订的未保法
  • 现金收账凭证
  • 现金日记账的登记证据有
  • 固定资产是指什么
  • MySQL存储过程和函数有什么区别?
  • win7系统最佳性能
  • 怎么查看win7系统电脑访问了哪些应用程序
  • windows保护电脑
  • 虚拟机命令cd
  • Win7系统打开蓝牙
  • javascript的三种主要数据类型
  • Javascript获取元素的父元素
  • 批处理应用实例
  • node 多线程
  • jquery提供了三种删除节点的方法,分别是什么
  • 安卓多点触屏在哪里设置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设