diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-12-28 21:48:12 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-12-28 21:48:12 +0000 |
| commit | bd23baf4ac0f9dd520120445594bd00f1b760f4b (patch) | |
| tree | da34169da4c61043615220b456e21885eed0c16f /lib/sqlalchemy/sql/compiler.py | |
| parent | 8669eda82dcc84b726ab420106dfea86fc8a066f (diff) | |
| download | sqlalchemy-bd23baf4ac0f9dd520120445594bd00f1b760f4b.tar.gz | |
- Can pass mapped attributes and column objects as keys
to query.update({}). [ticket:1262]
- Mapped attributes passed to the values() of an
expression level insert() or update() will use the
keys of the mapped columns, not that of the mapped
attribute.
Diffstat (limited to 'lib/sqlalchemy/sql/compiler.py')
| -rw-r--r-- | lib/sqlalchemy/sql/compiler.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py index 5b62e1db6..31fc9ae1e 100644 --- a/lib/sqlalchemy/sql/compiler.py +++ b/lib/sqlalchemy/sql/compiler.py @@ -653,12 +653,12 @@ class DefaultCompiler(engine.Compiled): if self.column_keys is None: parameters = {} else: - parameters = dict((getattr(key, 'key', key), None) + parameters = dict((sql._column_as_key(key), None) for key in self.column_keys) if stmt.parameters is not None: for k, v in stmt.parameters.iteritems(): - parameters.setdefault(getattr(k, 'key', k), v) + parameters.setdefault(sql._column_as_key(k), v) # create a list of column assignment clauses as tuples values = [] |
