【发布时间】:2012-12-24 16:12:25
【问题描述】:
我有一个 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 也不起作用。 这里有什么问题?
【问题讨论】:
-
对于这两种情况,“不起作用”是什么意思?实际发生了什么?
-
@DanielRoseman NameError: 未定义全局名称“DoesNotExist”
标签: python django exception django-custom-manager