gpt4 book ai didi

python - 在 Django 的自定义管理器中捕获 DoesNotExist 异常

转载 作者:IT老高 更新时间:2023-10-28 20:28:10 28 4
gpt4 key购买 nike

我有一个 Django 模型的自定义管理器。我似乎无法在这里捕捉到 DoesNotExist 异常。我知道如何在模型中执行此操作,但在这里不起作用:

class TaskManager(models.Manager):
def task_depend_tree(self, *args, **kwargs):
if "id" in kwargs:
try:
task = self.get(id=kwargs["id"])
except DoesNotExist:
raise Http404

Get_object_or_404 也不起作用。这里有什么问题?

最佳答案

尝试使用 ObjectDoesNotExist 代替 DoesNotExist 或可能使用 self.DoesNotExist。如果一切都失败了,只需 try catch 一个普通的 Exception 并评估它以查看它的 type()。

从 django.core.exceptions 导入 ObjectDoesNotExist

关于python - 在 Django 的自定义管理器中捕获 DoesNotExist 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14255125/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com