django保存错误

时间:2011-08-22 05:54:11

标签: python django save

for *** :
   try:
       xx = A(
          a=x,
          b=y
       )
       xx.save()
   except:
     pass

这是我的问题:一旦“xx”之一保存错误,其他人就无法保存成功。 有人知道为什么吗?谢谢!

这是错误消息

Exception
[2011-08-22 14:02:23,879: WARNING/PoolWorker-1] RuntimeError
[2011-08-22 14:02:23,879: WARNING/PoolWorker-1] :
[2011-08-22 14:02:23,879: WARNING/PoolWorker-1] 'generator ignored GeneratorExit'
[2011-08-22 14:02:23,879: WARNING/PoolWorker-1] in
[2011-08-22 14:02:23,880: WARNING/PoolWorker-1] <generator object msg_iter_page at 0x2ec28c0>
[2011-08-22 14:02:23,880: WARNING/PoolWorker-1] ignored

2 个答案:

答案 0 :(得分:0)

您可以使用此声明捕获每个异常:

except:
   pass

GeneratorExit只是一个例外。这不应该被抓住。请抓住您期望的例外情况。

答案 1 :(得分:0)

你不应该抓住GeneratorExit。如果您要捕获从Exception继承而不是BaseException继承的所有异常,则应更改以下代码:

for *** :
   try:
       xx = A(
          a=x,
          b=y
       )
       xx.save()
   except Exception:
     pass