diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-10-22 04:43:30 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-10-22 04:43:30 +0000 |
commit | 89fea7423b1f45373050a90e8928fd29e0ec71f7 (patch) | |
tree | 6851569347d8d8da35e398f53a7aca898cae0bfd /lib/sqlalchemy/mapper.py | |
parent | 03e3c0c45666c8eb4230202e80abc534edcb7632 (diff) | |
download | sqlalchemy-89fea7423b1f45373050a90e8928fd29e0ec71f7.tar.gz |
Diffstat (limited to 'lib/sqlalchemy/mapper.py')
-rw-r--r-- | lib/sqlalchemy/mapper.py | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/lib/sqlalchemy/mapper.py b/lib/sqlalchemy/mapper.py index f64074b8b..3cee340d4 100644 --- a/lib/sqlalchemy/mapper.py +++ b/lib/sqlalchemy/mapper.py @@ -430,15 +430,12 @@ class Mapper(object): for rec in insert: (obj, params) = rec statement.execute(**params) - primary_key = table.engine.last_inserted_ids()[0] - found = False + primary_keys = table.engine.last_inserted_ids() + i = 0 for col in self.primary_keys[table]: if self._getattrbycolumn(obj, col) is None: - if found: - raise "Only one primary key per inserted row can be set via autoincrement/sequence" - else: - self._setattrbycolumn(obj, col, primary_key) - found = True + self._setattrbycolumn(obj, col, primary_keys[i]) + i+=1 self.extension.after_insert(self, obj) def delete_obj(self, objects, uow): |