位置: 编程技术 - 正文

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

  • 财税2012年15号文件作废
  • 税前扣除什么意思
  • 在外地设立分公司如何办理
  • 股东退股如何清算盈亏
  • 银行存款产生的利息怎么写分录
  • 哪些进项税额不能加计抵减
  • 国际货物运输免征所得税
  • 非贸税务备案
  • 企业怎样才能做好信用信息修复?
  • 没有土地使用证的房子拆迁怎么办
  • 商业收入会计分录
  • 核定征收所得税税率
  • 公司迁移注册地税务问题
  • 跨地区经营产生的GDP
  • 科目余额表借方和贷方
  • 怎么计算附加税税率
  • 货物出库的会计分录
  • 产品配件属于什么会计科目
  • w10电脑很卡
  • 单位支付经济补偿金的情形
  • 防水工程质量问题
  • win10图片密码怎么全屏显示
  • php浮点数转为字符串
  • PHP:Memcached::get()的用法_Memcached类
  • 个人将房产过户到一人有限公司交什么税
  • 未分配利润可以转实收吗
  • ci框架教程
  • PHP面向对象程序设计
  • php限制
  • 利润表用处
  • 公司员工抽奖活动
  • 餐饮发票归哪个部门管
  • 零售企业商品盘点发生溢余后,在查明原因前,应按
  • 未抵扣增值税需结转吗
  • 直接人工成本包括五险一金吗
  • 计提怎么理解
  • 固定什么意思
  • 春节补贴是正数还是负数
  • 工会经费和残保金属于税费吗
  • 财务费用报销流程最后环节出纳
  • 结算备付金会计分录
  • 出口退税的会计科目
  • 劳务报酬所得怎么做分录
  • 增值税运费发票清单怎么开
  • 物业临时用工人员管理制度范本
  • 生育津贴领取条件及流程
  • 暂估成本估多了怎么办
  • 业务招待费纳税调整会计分录
  • 新公司成立第一次会议内容
  • 医院药品过期放多久
  • 什么是加计扣除农产品进项税额
  • 设置密码保护的pdf怎么转word
  • solaris命令
  • win7系统设备管理器其他设备有个未知设备叹号
  • win2008如何安装telnet
  • ubuntu20.04软件安装
  • linux锁住用户
  • 用u盘装系统怎么操作步骤
  • task host windows解决
  • linux查看磁盘挂载的命令
  • win8 网络连接
  • linux ids
  • win7操作技巧
  • 五步轻松实现zTree的使用
  • 进程 python
  • unity3d动画系统
  • python数据清洗的方法有哪些
  • 封装是什么意思?
  • jquerychange事件
  • jquery动态生成页面
  • jquery日期控件onchange事件
  • WINDOWS中使用磁盘清理的主要作用是为了什么
  • vue卡片式风格
  • 社保缴纳人数和公积金人数不一样怎么说明
  • 广东省电子职业技术学院
  • 阜阳市税务局地址
  • 土地规划资质业务范围
  • 福建 退休
  • 收取广告费收入怎么入账
  • 广州代理记账公司注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设