在Django中的所有时间我看到DoesNotExist
正在像db.models.fields.related.py
一样被提出。不是ObjectDoesNotExist
,它在django.core.exceptions
中定义,但只是DoesNotExist
。这个异常类是在哪里定义的,还是我没有完全理解异常?我已经检查过它没有例外(至少不是我所知道的)。我很困惑。Django:“DoesNotExist”从哪里来?
注意:它也是免费的,作为模型子类实例的属性,如`self.someforeignkey.DoesNotExist。这怎么可能?
感谢亚历克斯。我不知道Django有add_to_class()方法。我在科莫多做了一个'班DoesNotExist'的文档搜索,并在墙上敲打我的头。 – orokusaki 2010-01-27 01:47:27
除非需要明确哪个类是'DoesNotExist'的源(在我的经验中非常罕见),否则用户ObjectDoesNotExist'更安全。 – Marcin 2012-07-25 20:34:34
我认为在几乎所有情况下,知道发生了哪个异常都是100%。除了:',除了ObjectDoesNotExist:'之外的所有内容都不比'更好。既然你不知道是什么导致了异常,你的程序可能会对坏信息采取行动。 – orokusaki 2013-04-10 13:30:06