位置: 编程技术 - 正文

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

  • 收到退个税手续费要交增值税吗?
  • 出口货物退免税管理办法
  • 企业缴纳季度所得税
  • 工资可以先计提不发吗
  • 小型微利企业认定标准2023年
  • 怎么看医疗报销单
  • 无法支付的应付账款转销
  • 企业取得5%的房产增值税发票是否可以抵扣呢?
  • 存货暂估入账会引起存货账面价值发生增减变动吗
  • 职工伙食团食谱
  • 调整以前年度应交税费分录
  • 财政总预算会计分为三级
  • 外经证过期没报验
  • 闲置资金的利息收益要冲减财务费用
  • 多缴税款如何办理退税
  • 一般商贸企业出口白酒要交税吗
  • 竣工决算调整入库流程
  • 发票冲红后是否可以重开
  • 供应商质量扣款
  • 如何从零开始制作地下偶像
  • 个人以房产投资一人有限公司时,房产要开发票吗
  • windows账户名a
  • 以经营租赁方式租入的设备要折旧吗
  • php详细安装步骤
  • xshell怎么用vim
  • 失业稳岗补贴要交社保吗
  • linux sed -s
  • 贴现息等于什么
  • 龙骨花的养殖方法作用
  • 公司比赛奖金计入什么科目
  • 下载vue2
  • php跨域提交表单
  • php自动载入文件的函数
  • 坏账准备备案申请资料
  • 会计中的一级科目是什么意思
  • python中删除字典里的空项目
  • 抽烟罚款会计分录
  • 现金流量表中的现金流量包括哪些
  • php 迭代器
  • 增值税纳税申报实训心得体会
  • 限额领料单属于什么凭证
  • 普通发票和增值税发票的税率
  • MYSQL的数据类型共有几大类?
  • mysql关闭连接命令
  • 税控服务费全额抵扣
  • 小微企业开专票需要缴纳多少税
  • 汇算清缴要退税1750元,不想退要调平怎么调?
  • 定期定额户不能用专票
  • 普通发票忘记开数量和单价可以用吗?
  • 合同印花税怎么做会计分录
  • 给员工租房怎么才能避开风险
  • 污水处理工程内容包括
  • 取得普通发票怎么做账
  • 会计账簿的种类包括总账明细账日记账和其他辅助性账簿
  • 新注册的公司怎么申报个税
  • ubuntu14.04安装vim
  • java调用so库文件
  • macbook怎么玩ios游戏
  • ps1是什么文件
  • win10周年版
  • centos安装软件教程
  • 如何修改windows密码策略
  • 怎么恢复手机桌面时间和日期
  • javascript中call apply 与 bind方法详解
  • 删除了c盘安全组或用户
  • Unity3d AssetDatabase.SetLabels StartAssetEditing ValidateMoveAsset 语法复习
  • centos 设置定时任务执行指定脚本的方法
  • 克隆本机系统
  • python结巴分词
  • 批处理删除重复值
  • 物理引擎演示
  • android数据存储总结
  • js super方法
  • 四川税务局网上办税
  • 契税房屋套数如何计算
  • 开票后怎么报税呢
  • 小规模纳税人税费怎么算
  • 广东个体户年报微信申报
  • 政府对国税局的支持
  • 各种税务申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设