位置: 编程技术 - 正文

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

  • 个税申诉已受理怎么撤销
  • 管理会计期末存货计算公式
  • 红字信息表状态是B900071
  • 什么是资本性支出和支出
  • 工资没走公账走的私人账户合法吗
  • 价外费用的判断标准
  • 向境外分派红利怎么计算缴纳企业所得税
  • 固定资产加速折旧法
  • 印花税购销合同计税金额怎么算
  • 基本医疗支付范围
  • 工程未竣工如何结算
  • 船期延迟出口开票开在了上个月会计处理是怎样的?
  • 企业计提短期借款利息费用应贷记的会计科目是
  • 增值税发票收款人复核人空白可以吗
  • 一般纳税人简易征收3%
  • 增值税普通发票怎么开
  • 物业公司代收水费合理吗
  • 停车服务费的税率
  • 汇算清缴的所得税会计分录
  • 业务宣传费企业所得税扣除标准是多少
  • 进项税额忘了抵扣
  • 用一般户发工资会怎么样
  • 亏损企业季度盈利企业所得税怎么预缴?
  • 企业向个人赠送礼品
  • 企业涉及应付利息的税金
  • 在windows7环境中鼠标主要的三种操作方式是
  • 收到即征即退退的发票
  • PHP:bzdecompress()的用法_Bzip2函数
  • 支付临时工的工资怎么做账
  • 企业 土地增值税
  • 工程施工余额在哪方
  • 框架 frame
  • react moment
  • js数组分组并排序
  • 阿里pv
  • php数组有哪几种类型
  • 金蝶软件做帐流程
  • python怎么做gui
  • HTTP Tunneling (HTTP Proxy Socket Client)
  • java中同步
  • 定额计税的有哪些
  • 还有什么服务啊
  • 存货盘亏处理报批
  • 买新车检测
  • 简述税收筹划的意义
  • 固定资产转让损失怎么算
  • 企业哪些进项税抵扣
  • 个体工商户还没开业也要报税吗
  • 营业外收入怎么结转
  • 市政建设配套费 契税
  • 购买金税盘的分录怎么做
  • 编制弹性预算的关键在于
  • 应付账款属于外币货币性项目吗
  • 机床上的配件计入什么费用
  • 展厅租赁税率
  • 手工账的做账流程图
  • mysql random函数
  • sqlserver高级教程
  • mysql的密码忘了该怎么办
  • windows怎么查看
  • 注册表修改的方法有哪几种
  • 双系统怎么卸载系统
  • u盘装win8系统教程图解
  • win7系统怎么关闭放大镜?
  • mac电脑怎么打开
  • 歌词特效是怎么弄的
  • linux配置ssh服务器 用户名
  • 爱家保障行动
  • js array api
  • linux bash中too many arguments问题的解决方法
  • 深入理解java
  • shell脚本自动化
  • python简单编码
  • python append、extend与insert的区别
  • 江苏专家库申报在哪个网站
  • 小规模纳税人企业所得税2023税率
  • 12366纳税服务热线存在的问题
  • 物业管理用房如何申请
  • 新疆税务总局网站官网
  • 盐城国税电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设