【发布时间】:2019-03-05 15:26:15
【问题描述】:
在 Django REST Framework 中,当您查询数据库模型并且它不存在时,将引发异常ModelName.DoesNotExist。
此异常会根据型号名称而变化。
例如:
- 查询
Car模型将引发Car.DoesNotExist - 查询
Plane模型将引发Plane.DoesNotExist
这会带来麻烦,因为您无法在一个共同的地方捕获异常,因为您不知道异常的父类。
每次查询不同的模型时都必须捕获不同的异常,例如:
try:
return Car.objects.get(pk=1)
except Car.DoesNotExist:
raise Http404
为什么要这样设计这个功能?
是否可以捕获一个常见的异常?
【问题讨论】:
标签: django django-models django-rest-framework