时间:2021-05-22
举例吧,这样更容易看的懂。
例1:
from django.core.exceptions import ObjectDoesNotExisttry: 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().usernameexcept: pass附:try…except…语句是一个用来异常处理用法,即:当所有可能会导致程序异常点都可以使用try…except…引导程序
以上这篇django ObjectDoesNotExist 和 DoesNotExist的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
POST和GET是web开发中常用的表单交互方法,是构建web前后端交互系统的顶梁柱,现将Django中的简单用法示例记录下来,以供后续查询和其他同学参考1.U
使用Django意味着后台框架的几乎所有内容都会和Django产生互动,排除功能全部手撸的情况.Django后台admin有大量的属性和方法,拥有强大的功能和自
Django教程Python下有许多款不同的Web框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个
今天项目优化过程中,mysql有个问题Theuserspecifiedasadefiner('wx_root'@'%')doesnotexist查了一下,意思是
使用Django意味着后台框架的几乎所有内容都会和Django产生互动,排除功能全部手撸的情况.Django后台admin有大量的属性和方法,拥有强大的功能和自