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 相关文章推荐
Python中用startswith()函数判断字符串开头的教程
Apr 07 Python
利用Fn.py库在Python中进行函数式编程
Apr 22 Python
Python利用Beautiful Soup模块创建对象详解
Mar 27 Python
利用python编写一个图片主色转换的脚本
Dec 07 Python
Python反射和内置方法重写操作详解
Aug 27 Python
Django如何自定义model创建数据库索引的顺序
Jun 20 Python
python科学计算之narray对象用法
Nov 25 Python
Python实现密码薄文件读写操作
Dec 16 Python
Python 过滤错误log并导出的实例
Dec 26 Python
Python文件时间操作步骤代码详解
Apr 13 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
Jul 15 Python
Python SMTP发送电子邮件的示例
Sep 23 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
php 数组字符串搜索array_search技巧
2016/07/05 PHP
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
jquery animate动画持续运动的实例
2017/11/29 jQuery
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
python检测lvs real server状态
2014/01/22 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
python实现简单flappy bird
2018/12/24 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
Python流程控制 while循环实现解析
2019/09/02 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
Python reversed函数及使用方法解析
2020/03/17 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
家长对孩子评语
2014/01/30 职场文书
合作协议书范文
2014/08/20 职场文书
如何写早恋检讨书
2014/09/10 职场文书
颐和园的导游词
2015/01/30 职场文书
护士先进个人总结
2015/02/13 职场文书
入队仪式主持词
2015/07/04 职场文书
导游词之阆中古城
2019/12/23 职场文书
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python