背景:查询一个项目的详情数据
报错:Original exception text was: type object 'Http404' has no attribute 'name'.
原因:做项目校验时,查询的项目不存在,没有主动报错,而且将其返回
#修改之前的代码
def get_object(self,pk):
try:
return Projects.objects.get(id=pk)
except Projects.DoesNotExist:
return Http404
#修改后的代码
def get_object(self,pk):
try:
return Projects.objects.get(id=pk)
except Projects.DoesNotExist:
raise Http404
解决方法:将错误主动抛出