位置: 编程技术 - 正文

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

  • 实际发的工资跟个人所得税不一样
  • 经营性现金净流量为负数怎么解释
  • 独立核算的分公司
  • 单位缴纳的社保在哪里查询
  • 国有资产如何保值
  • 个人出租房屋应该注意什么
  • 年收入超过12万什么时候申报
  • 反倾销税由谁缴纳
  • 所有的罚款都不能税前扣除吗
  • 企业出租屋顶不需要缴税!
  • 一般公司报销一个月报销几次
  • 客户忠诚度的表现行为有哪些
  • 统借统贷协议
  • 收到认证费用计入什么科目
  • 进项税额异常补税怎么算
  • 收到个人缴纳的办证费
  • 当月的销项税额要转入哪里
  • 非货币性资产交换差额计入什么科目
  • 社保公积金外包对员工的利弊
  • 个人所得税款项性质
  • linux怎么添加命令
  • 移动手机网速测试
  • 收到投资款怎么做记账凭证
  • 水利基金减免了还用计提吗
  • UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
  • 电脑任务栏在右边怎么调回下边
  • 支付以前年度增值税怎么做账
  • PHP:Memcached::getByKey()的用法_Memcached类
  • 销售合同怎么计提折旧
  • 360路由器怎么连接网络
  • 红字发票步骤
  • 什么情况下附加税减半征收
  • 2023年最新最全税率表
  • hive.
  • 新购入的汽车需要年检吗
  • 织梦系统如何更换网站内容
  • php单例模式优点
  • 换货公司是否可信?
  • PostgreSQL教程(二):模式Schema详解
  • 调整以前年度销项税怎么填申报表
  • 票据粘贴顺序是什么
  • 小规模纳税人指的是谁
  • 买赠行为的会计处理
  • 待摊费用如何做账 税金怎么处理
  • a公司持有b公司
  • 外币资产汇兑损失计算公式
  • 在建工程待摊支出结转
  • 预支报销怎么做账
  • 会计中的材料采购是什么意思
  • 实际开票金额比外经证金额大
  • 生育津贴领取条件及流程
  • 经纪代理代订机票差额专票抵扣
  • 不动产租赁属于什么税目
  • 如何在电子税务局变更办税人员
  • 什么是开办费包括
  • 事业单位对公账户和零余额账户一样么
  • 备抵法核算坏账损失
  • 工程款打入个人账户扣税吗
  • 小企业持有的不良资产
  • mysql实时监控工具
  • mysql复制数据
  • 文本文件模式
  • U盘安装centos8
  • DxO Optics Pro 9 激活破解安装详细图文教程
  • win7玩游戏卡吗
  • win10安装不了ie
  • win7系统搜索在哪
  • unity调用android方法
  • node.js报错
  • 透明十六进制
  • jquery.Callbacks的实现详解
  • jquery validation plugin
  • jquery的问题
  • json convert
  • 叠加计算公式
  • 税务局服务大厅办办退税要身份证复印件吗
  • 如何安装金税三期app
  • 政府收储土地需要缴纳什么税
  • 建筑公司报销流程
  • 金三申报系统里面怎么申报社保?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设