我有一個Django模型的自定義管理器。我似乎無法在這裏捕獲DoesNotExist異常。我知道如何做到這一點的模型內,但它並沒有在這裏工作:在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'未定義 – Seperman