summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-12-04 17:55:25 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-12-04 17:55:25 +0000
commitc6bda7dcc89ae5f7842f0e900d3917024a74eb29 (patch)
tree60b0f089c25480e71c82f1b5d0988a2be287f7be /lib/sqlalchemy
parentcb46ae4fe97d364e8a160b6114519f125432c1e8 (diff)
downloadsqlalchemy-c6bda7dcc89ae5f7842f0e900d3917024a74eb29.tar.gz
- fixed backref bug where you could not del instance.attr if attr
was None
Diffstat (limited to 'lib/sqlalchemy')
-rw-r--r--lib/sqlalchemy/orm/attributes.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/sqlalchemy/orm/attributes.py b/lib/sqlalchemy/orm/attributes.py
index 5e3747e00..8268d0816 100644
--- a/lib/sqlalchemy/orm/attributes.py
+++ b/lib/sqlalchemy/orm/attributes.py
@@ -564,7 +564,8 @@ class GenericBackrefExtension(interfaces.AttributeExtension):
getattr(child.__class__, self.key).impl.append(child._state, instance, initiator)
def remove(self, instance, child, initiator):
- getattr(child.__class__, self.key).impl.remove(child._state, instance, initiator)
+ if child is not None:
+ getattr(child.__class__, self.key).impl.remove(child._state, instance, initiator)
class ClassState(object):
"""tracks state information at the class level."""