diff options
Diffstat (limited to 'lib/sqlalchemy/orm/strategies.py')
| -rw-r--r-- | lib/sqlalchemy/orm/strategies.py | 6 |
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) |
