diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2021-02-14 21:54:59 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2021-02-14 21:54:59 +0000 |
| commit | 2c1ab1304ecd70680f04fd9a7ecc75c37d4de4ea (patch) | |
| tree | d311d1689e6a126f14c536256bd8230a57997bfc /lib/sqlalchemy/sql | |
| parent | f6188d31998321a857078d6a61672aae1f98e312 (diff) | |
| parent | d9770099553702151e26e3b5d9f24b94c414887e (diff) | |
| download | sqlalchemy-2c1ab1304ecd70680f04fd9a7ecc75c37d4de4ea.tar.gz | |
Merge "Allow update.returing() to work with from_statement()"
Diffstat (limited to 'lib/sqlalchemy/sql')
| -rw-r--r-- | lib/sqlalchemy/sql/dml.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/sqlalchemy/sql/dml.py b/lib/sqlalchemy/sql/dml.py index 3f492a490..ea10bfc27 100644 --- a/lib/sqlalchemy/sql/dml.py +++ b/lib/sqlalchemy/sql/dml.py @@ -47,6 +47,10 @@ class DMLState(CompileState): def __init__(self, statement, compiler, **kw): raise NotImplementedError() + @property + def dml_table(self): + return self.statement.table + def _make_extra_froms(self, statement): froms = [] @@ -407,7 +411,9 @@ class UpdateBase( raise exc.InvalidRequestError( "return_defaults() is already configured on this statement" ) - self._returning += cols + self._returning += tuple( + coercions.expect(roles.ColumnsClauseRole, c) for c in cols + ) def _exported_columns_iterator(self): """Return the RETURNING columns as a sequence for this statement. |
