avoid plain except

This commit is contained in:
Javier García Sogo 2012-11-05 13:43:42 +01:00
parent 6ab6da083c
commit 575a5e1340

View file

@ -6,6 +6,7 @@ from django.db import models
from django.db.models.fields.related import OneToOneField
from django.db.models.manager import Manager
from django.db.models.query import QuerySet
from django.core.exceptions import ObjectDoesNotExist
class InheritanceQuerySet(QuerySet):
@ -36,7 +37,7 @@ class InheritanceQuerySet(QuerySet):
def get_attr(obj, s):
try:
return getattr(obj,s)
except:
except ObjectDoesNotExist:
return None
sub_obj = [getattr(obj, s) for s in self.subclasses if get_attr(obj, s)] or [obj]
sub_obj = sub_obj[0]