summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/unitofwork.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/orm/unitofwork.py')
-rw-r--r--lib/sqlalchemy/orm/unitofwork.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/sqlalchemy/orm/unitofwork.py b/lib/sqlalchemy/orm/unitofwork.py
index c0423939f..84c9f647c 100644
--- a/lib/sqlalchemy/orm/unitofwork.py
+++ b/lib/sqlalchemy/orm/unitofwork.py
@@ -29,6 +29,9 @@ def track_cascade_events(descriptor, prop):
# process "save_update" cascade rules for when
# an instance is appended to the list of another instance
+ if item is None:
+ return
+
sess = sessionlib._state_session(state)
if sess:
prop = state.manager.mapper._props[key]
@@ -40,6 +43,9 @@ def track_cascade_events(descriptor, prop):
return item
def remove(state, item, initiator):
+ if item is None:
+ return
+
sess = sessionlib._state_session(state)
if sess:
prop = state.manager.mapper._props[key]