我的Django应用程序目前正在我的一个页面上抛出此错误,有人知道它的内容吗?我会提供更多细节,但我不知道这个错误意味着什么,所以我不确定相关文件是什么,Django应用程序的代码量相当大,所以我会发布一些代码,一旦我能得到了解这意味着什么。提前感谢您的帮助。
编辑:我尝试捕获错误并将其打印如下: 编辑:我输入了抛出错误的代码
jobIDs是一个包含我想要修改的记录的所有ID的dict
for i in jobIDs:
dateToRun = request.POST['dateToRun']
timeToRun = request.POST['timeToRun']
try:
if len(request.POST['dateToRun']) <= 0:
dateToRun = Job.objects.filter(id=jobIDs[i]).values()['whenToRun'].split(' ')[0]
if len(request.POST['timeToRun']) <= 0:
timeToRun = Job.objects.filter(id=jobIDs[i]).values()['whenToRun'].split(' ')[1]
except BaseException, e:
print str(e)
whenToRun = dateToRun + ' ' + timeToRun
Job.objects.filter(id=jobIDs[i]).update(whenToRun=whenToRun)
这会产生一个空行输出(来自except块中的print),我是否误解了如何打印错误?
答案 0 :(得分:5)
您是否正在执行可能引发异常的代码段?也许数据库查询不存在的东西?如果是这样,您将需要在try / except子句中包装代码块。例如,如果异常确实是对不存在的事物的查询:
try:
#Block of code that throws exception
except Object.DoesNotExist:
#Handle error
答案 1 :(得分:3)
也许是因为您使用的是BaseException
而不只是Exception
?试试这个:
try:
# Your code that may throw an exception
except Exception, e:
print str(e)
根据Python Exception docs on BaseException
:
异常BaseException
由用户定义的类直接继承(为此,使用Exception)所有内置异常的基类。它并不意味着由用户定义的类直接继承(为此,使用
Exception
)。