python - 检查对象是否存在,如果不存在则手动引发错误

标签 python django error-handling

我需要检查表中是否存在对象,如果不引发错误并将其自动保存到 django cronjoblog 表中。

这里的代码可以部分完成我想要的操作,但不会引发错误并将其保存到 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

关于python - 检查对象是否存在,如果不存在则手动引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58816954/

相关文章:

python - 将分类列转换为附加列

javascript - 如何在搜索中处理一个非常大的表?

bash - 出错时自动退出 Bash shell 脚本

magento - 特价未显示在类别页面上

python - 使用多个 bool 运算符在 if 语句中抛出 SyntaxError

python - mongoengine Document 是如何区分类属性和实例属性的?

python - 事务管理器恢复/回滚上次提交

python - 在 Django 中分析 View 的最佳方式是什么?

python - 如果通过前端注册表单注册,Django Authenticate 将不返回任何内容

python - 安装 web3 时出错 [tester] : Failed building wheel for blake2b-py