def _get_object(self, cls, attr):
# CreateView supplies a defect get_object method and has to be excluded
if hasattr(self, 'get_object') \
and not isinstance(self, generic.CreateView):
try:
object = self.get_object()
if isinstance(object, cls):
return object
if hasattr(object, attr):
return getattr(object, attr)
except Http404:
return None
except AttributeError:
return None
return None
评论列表
文章目录