After some extra digging, I found a place in the code for this.
django/db/models/fields/related.py
.
"SingleRelatedObjectDescriptor". __get __() :
def __get__(self, instance, instance_type=None):
if instance is None:
return self
try:
return getattr(instance, self.cache_name)
except AttributeError:
raise Exception("Automated Database Fetch on %s.%s" % (instance._meta.object_name, self.related.get_accessor_name()))
, "ReverseSingleRelatedObjectDescriptor" __get __() :
def __get__(self, instance, instance_type=None):
if instance is None:
return self
cache_name = self.field.get_cache_name()
try:
return getattr(instance, cache_name)
except AttributeError:
raise Exception("Automated Database Fetch on %s.%s" % (instance._meta.object_name, self.field.name))
, , Django , . , , . , , , . /, !