diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-12-03 14:09:34 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-12-03 14:09:34 +0000 |
| commit | 851a14aa1a0e7a734a6f810f0e6e5c39d8e63b1b (patch) | |
| tree | 8c2cc85fc64eb8765a588668f567ad785993ab73 /lib | |
| parent | 3c1aa033e69e77a010cd8786fdc7f7d1239447b0 (diff) | |
| download | sqlalchemy-851a14aa1a0e7a734a6f810f0e6e5c39d8e63b1b.tar.gz | |
- Using the same ForeignKey object repeatedly
raises an error instead of silently failing
later. [ticket:1238]
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/sqlalchemy/schema.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py index aad119906..e9e49ba0e 100644 --- a/lib/sqlalchemy/schema.py +++ b/lib/sqlalchemy/schema.py @@ -872,6 +872,8 @@ class ForeignKey(SchemaItem): return _column def _set_parent(self, column): + if hasattr(self, 'parent'): + raise exc.InvalidRequestError("This ForeignKey already has a parent !") self.parent = column if self.parent._pre_existing_column is not None: |
