python - 检查对象是否存在,如果不存在则手动引发错误
问题描述
我需要检查表中是否存在对象,如果没有引发错误并将其cronjoblog
自动保存到 django 表中。
这是一个部分执行我想要的代码,但它不会引发错误并将其保存到 cronjoblog 表中:
from django.core.exceptions import ObjectDoesNotExist
some_object= Some_object.objects.filter(active=True)
try:
some_object.get()
except ObjectDoesNotExist:
print("Either the entry or blog doesn't exist.")
我需要类似的东西:
some_object= Some_object.objects.filter(active=True)
if not some_object:
raise ObjectDoesNotExist("Either the entry or blog doesn't exist.")
解决方案
您可以按如下方式修改现有代码。
try:
some_object.get()
except ObjectDoesNotExist as e:
raise ObjectDoesNotExist("Either the entry or blog doesn't exist.") from e
推荐阅读
- c - 对联合中的字符进行 strcpying 时程序中止
- ejabberd-api - 我想为 ejabberd 帐户更改 jid
- sql - 将数据并行插入 SQL Server 的最佳方法是什么?
- javascript - 当我将 eval() 与 prompt() 一起使用时出现错误的原因是什么?
- html - 如何在角度 6 中更改特定的数组元素背景颜色
- python - 如何使用 pyqt4 将像素图和文本设置为 Qlabel
- python - 将带有回调的 Python 函数转换为可等待的异步
- php - Laravel 中 file_get_contents 的替代方案是什么?
- ios - Swift 4.2 委托和协议不起作用
- swift - 在 tableview 行的右侧显示活动指示器