diff options
Diffstat (limited to 'lib/sqlalchemy/mapping/properties.py')
-rw-r--r-- | lib/sqlalchemy/mapping/properties.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/sqlalchemy/mapping/properties.py b/lib/sqlalchemy/mapping/properties.py index 0f83568ed..617f3bbaf 100644 --- a/lib/sqlalchemy/mapping/properties.py +++ b/lib/sqlalchemy/mapping/properties.py @@ -772,6 +772,11 @@ class EagerLoader(PropertyLoader): if not self.uselist: if isnew: h.setattr_clean(self._instance(row, imap)) + else: + # call _instance on the row, even though the object has been created, + # so that we further descend into properties + self._instance(row, imap) + return elif isnew: result_list = h |