Python 在';的导入语句中使用了哪个文件;多对象返回';例外
我正在使用这个代码Python 在';的导入语句中使用了哪个文件;多对象返回';例外,python,exception-handling,Python,Exception Handling,我正在使用这个代码 except MultipleObjectsReturned: return HttpResponse('some error') 但是我得到了这个错误 未定义全局名称“MultipleObject返回”您可以执行以下任一操作: from django.core.exceptions import MultipleObjectsReturned except MultipleObjectsReturned as e: return HttpResponse
except MultipleObjectsReturned:
return HttpResponse('some error')
但是我得到了这个错误
未定义全局名称“MultipleObject返回”
您可以执行以下任一操作:
from django.core.exceptions import MultipleObjectsReturned
except MultipleObjectsReturned as e:
return HttpResponse(e)
或:
此异常的基本版本为
提供于django.core.exceptions
;
每个模型类包含一个子类
可用于标识的版本
具有的特定对象类型
返回了多个对象
我们不知道。你可以用你喜欢的任何名称创建一个文件,定义
类multipleobjectsreturn(异常):pass
,导入该文件,并将其命名为day。它不起作用,因为它必须是引发异常的代码所使用的类,但只有您知道您的try
正在做什么,以及可能引发异常的代码来自哪里。“细节”很重要。你能指出你是在哪里找到这个例子的,这样我们就可以破坏^H^H^H^H^H^H^H^H^H^H
修复这个例子,使它有一个合适的名称空间吗?这是我自己的问题,谢谢mate delnan的评论,之前我很困惑,但它是简单的HttpResponse(e.value)不起作用,但HttpResponse(e)起作用
except yourmodel.MultipleObjectsReturned as e:
return HttpResponse(e)
from django.core.exceptions import MultipleObjectsReturned