diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-12-04 17:55:25 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-12-04 17:55:25 +0000 |
| commit | c6bda7dcc89ae5f7842f0e900d3917024a74eb29 (patch) | |
| tree | 60b0f089c25480e71c82f1b5d0988a2be287f7be /lib/sqlalchemy | |
| parent | cb46ae4fe97d364e8a160b6114519f125432c1e8 (diff) | |
| download | sqlalchemy-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.py | 3 |
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.""" |
