use qs.iterator() for maybe better performance. also occasionally ctype.get_object_for_this_type will raise a AttributeError due to some sort of None model happening (so drop that filtering from exception catch)