如何在Django视图中使用异常处理

时间:2011-07-08 08:56:00

标签: django django-models exception-handling django-forms

假设我有这段代码

if form.is_valid(): 
   form.save()

现在假设我的表单有效我有异常,即foregin键值链接到多个列,因此它会引发异常

现在我想知道有没有办法获取该异常值并通过AJAX传递给jquery

因为表单有效所以它进入循环但是它不能追踪form.save

那么我如何编程,如果发生异常,它会传递给jquery,如

if exception
   return HttpResponse(exception)

我得到了这个例外

  

MultipleObjectsReturned at   / manage / Source / create / get()返回   不止一个帐户 - 它返回了   3!查找参数是   {'帐号':   u'121121' }

它是什么类型的例外

1 个答案:

答案 0 :(得分:1)

MultipleObjectsReturned 例外。

try:
    #do something
except MultipleObjectsReturned:
    return HttpResponse('MultipleObjectsReturned')

我不建议使用裸尝试/除了捕获所有异常,因为你不会确切地知道什么是错的。