django ObjectDoesNotExist 和 DoesNotExist的用法
作者:空气中的臭氧 时间:2022-01-29 05:37:15
举例吧,这样更容易看的懂。
例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…引导程序
来源:https://blog.csdn.net/dqchouyang/article/details/78246598
标签:django,ObjectDoesNotExist,DoesNotExist
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
IE6 bug: 消失的绝对定位元素
2009-12-04 12:11:00
使用JavaScript实现旋转的彩圈特效
2023-08-22 16:34:53
![](https://img.aspxhome.com/file/2023/9/56129_0s.png)
pandas数据类型之Series的具体使用
2022-03-30 18:54:46
OpenCV凸包检测和凸缺陷学习示例
2021-08-20 15:26:20
![](https://img.aspxhome.com/file/2023/6/77656_0s.png)
css清除浮动的最优方法
2008-04-25 22:33:00
浅谈python迭代器
2023-07-21 21:56:47
python+matplotlib绘制3D条形图实例代码
2022-05-03 16:36:56
![](https://img.aspxhome.com/file/2023/1/80721_0s.png)
腾讯网QQ首页诞生的艰辛历程
2008-11-06 11:05:00
![](https://img.aspxhome.com/file/UploadPic/200811/6/01-77s.jpg)
两侧背景自动延伸的CSS实现方法
2010-02-24 09:42:00
Python的迭代器和生成器
2022-04-29 17:56:09
asp如何在网站上提供音乐下载?
2010-06-22 21:14:00
uniapp页面跳转的五种方式总结
2023-08-23 19:46:24
![](https://img.aspxhome.com/file/2023/6/56136_0s.png)
python目标检测SSD算法训练部分源码详解
2021-08-01 02:23:15
![](https://img.aspxhome.com/file/2023/7/79787_0s.png)
深入了解NumPy 高级索引
2023-07-02 05:22:51
二级域名原理以及asp实现程序
2007-08-03 13:08:00
静态页面利用JS读取cookies记住用户信息
2011-04-14 11:17:00
DHTML中重要的属性方法
2008-06-21 17:13:00
ACCESS入门教程:用向导建立数据库
2008-01-17 12:46:00
![](https://img.aspxhome.com/file/UploadPic/20081/17/20081171368486s.gif)
MySQL中的字符串模式匹配
2010-03-09 16:30:00
每个ASP程序员必备的知识
2008-09-21 21:34:00