在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