diff --git a/model_utils/managers.py b/model_utils/managers.py index 45139eb0..54ce032e 100644 --- a/model_utils/managers.py +++ b/model_utils/managers.py @@ -33,7 +33,12 @@ def iterator(self): iter = super(InheritanceQuerySet, self).iterator() if getattr(self, 'subclasses', False): for obj in iter: - sub_obj = [getattr(obj, s) for s in self.subclasses if getattr(obj, s)] or [obj] + def get_attr(obj, s): + try: + return getattr(obj,s) + except: + return None + sub_obj = [getattr(obj, s) for s in self.subclasses if get_attr(obj, s)] or [obj] sub_obj = sub_obj[0] if getattr(self, '_annotated', False): for k in self._annotated: