首页 > 解决方案 > 检查对象是否存在,如果不存在则手动引发错误

问题描述

我需要检查表中是否存在对象,如果没有引发错误并将其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.")

标签: pythondjangoerror-handling

解决方案


您可以按如下方式修改现有代码。

try:
    some_object.get()
except ObjectDoesNotExist as e:
    raise ObjectDoesNotExist("Either the entry or blog doesn't exist.") from e

推荐阅读