summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/strategies.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/orm/strategies.py')
-rw-r--r--lib/sqlalchemy/orm/strategies.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/sqlalchemy/orm/strategies.py b/lib/sqlalchemy/orm/strategies.py
index aacf466d6..c335d1509 100644
--- a/lib/sqlalchemy/orm/strategies.py
+++ b/lib/sqlalchemy/orm/strategies.py
@@ -242,8 +242,10 @@ class DeferredColumnLoader(LoaderStrategy):
)
query = session.query(localparent)
- query._load_on_ident(state.key,
- only_load_props=group, refresh_state=state)
+ if query._load_on_ident(state.key,
+ only_load_props=group, refresh_state=state) is None:
+ raise orm_exc.ObjectDeletedError(state)
+
return attributes.ATTR_WAS_SET
log.class_logger(DeferredColumnLoader)