Jacob Kaplan-Moss wrote: > On Dec 8, 2005, at 7:07 PM, Lachlan Cannon wrote: > > Is there a reason we use a <object>DoesNotExist rather than just > > using a > > single ObjectDoesNotExist exception for everything? > > Yes. > > Consider:: > > try: > do_something_that_involves_multiple_models() > except ModelOneDoesNotExist: > handle_missing_one() > except ModelTwoDoesNotExist: > handle_missing_two() > > That is, there are times it's good to know what object is missing as > part of a complex operation. All DoesNotExist exceptions inherit > from django.core.exceptions.ObjectDoesNotExist, so you don't have to > worry about this unless you need it, though.
This is probably obvious, but couldn't the ObjectDoesNotExist class just have a "model" attribute specifying which model doesn't exist? --Jase