django ObjectDoesNotExist 和 DoesNotExist的用法


Posted in Python onJuly 09, 2020

举例吧,这样更容易看的懂。

例1:

from django.core.exceptions import ObjectDoesNotExist
try:
  pe = Plant.objects.get(id=12873)
except ObjectDoesNotExist:
  print "uuuu"
uuuu
# 我随意找了一个id=12873的对象来查询,当然,数据库里没有这个id,可以看到结果正常的打印出来

例2:

try:
  pe = Plant.objects.get(id=12873)
except Plant.DoesNotExist:
  print "rrr"
rrr
# 结果也如期打印,那么来看看model的属性
dir(Plant) 
['DoesNotExist',
 'MultipleObjectsReturned',
 '__class__',
 '__delattr__',
 '__dict__',
 '__doc__',
 ......
# DoesNotExist正在其中

总结:ObjectDoesNotExist 和 DoesNotExist 表达的意思是相同的,只是写法不同,一个需要导入,一个是model的属性,如何使用看大家的个人习惯就好。

补充知识:Django入门:DoesNotExist: User matching query does not exist.

先说说引发该问题的具体代码

User.objects.filter(username='sss').get().username

当在py脚本中使用以上代码进行username是否等于“sss”判断时,如果搜索username的值等于“sss”时,其返回正确的结果,但如果搜索中不存在“sss”时,会返回如标题的错误(DoesNotExist: User matching query does not exist.),程序终止运行。终止运行意味着后面的代码不再被执行,故而得不到自己想要的结果。

由此问题可以延伸到:遇到同类问题可以怎么解决:

可以使用try…except…语句将可能会导致程序终止的语句包涵其中,具体写法如下:

try:
 User.objects.filter(username=username).get().username
except:
 pass

附:try…except…语句是一个用来异常处理用法,即:当所有可能会导致程序异常点都可以使用try…except…引导程序

以上这篇django ObjectDoesNotExist 和 DoesNotExist的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
基于python编写的微博应用
Oct 17 Python
python中文分词教程之前向最大正向匹配算法详解
Nov 02 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
Python爬虫之Spider类用法简单介绍
Aug 04 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 Python
浅谈优化Django ORM中的性能问题
Jul 09 #Python
Python单元测试及unittest框架用法实例解析
Jul 09 #Python
python 抓取知乎指定回答下视频的方法
Jul 09 #Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
Jul 09 #Python
Python Selenium模块安装使用教程详解
Jul 09 #Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 #Python
django模型类中,null=True,blank=True用法说明
Jul 09 #Python
You might like
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
PHP5 面向对象程序设计
2008/02/13 PHP
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
原生js实现表格翻页和跳转
2020/09/29 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
python测试驱动开发实例
2014/10/08 Python
python进行两个表格对比的方法
2018/06/27 Python
Selenium定位元素操作示例
2018/08/10 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
python使用knn实现特征向量分类
2018/12/26 Python
python绘制雪景图
2019/12/16 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
大学生创业计划书的用途
2014/01/08 职场文书
英语故事演讲稿
2014/04/29 职场文书
业务内勤岗位职责
2014/04/30 职场文书
欢迎横幅标语
2014/06/17 职场文书
英语系本科生求职信
2014/07/15 职场文书
婚庆公司计划书
2014/09/15 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
小学语文教师研修日志
2015/11/13 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书