Пытался понять это уже пару часов и никуда не пропал.
class other(models.Model):
user = models.ForeignKey(User)
others = other.objects.all()
o = others[0]
В этот момент ORM не запрашивает объект o.user, но если я делаю НИЧЕГО, касающееся этого объекта, он загружает его из базы данных.
type(o.user)
приведет к загрузке из базы данных.
Я хочу понять, КАК они делают эту магию. Какова питонская пыль пикси, которая заставляет ее произойти. Да, я посмотрел на источник, я в тупике.