diff options
Diffstat (limited to 'lib/sqlalchemy/orm/bulk_persistence.py')
| -rw-r--r-- | lib/sqlalchemy/orm/bulk_persistence.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/sqlalchemy/orm/bulk_persistence.py b/lib/sqlalchemy/orm/bulk_persistence.py index cfe488003..181dbd4a2 100644 --- a/lib/sqlalchemy/orm/bulk_persistence.py +++ b/lib/sqlalchemy/orm/bulk_persistence.py @@ -242,11 +242,11 @@ def _bulk_update( search_keys = {mapper._version_id_prop.key}.union(search_keys) def _changed_dict(mapper, state): - return dict( - (k, v) + return { + k: v for k, v in state.dict.items() if k in state.committed_state or k in search_keys - ) + } if isstates: if update_changed_only: @@ -1701,7 +1701,7 @@ class BulkORMUpdate(BulkUDCompileState, UpdateDMLState): value_evaluators[key] = _evaluator evaluated_keys = list(value_evaluators.keys()) - attrib = set(k for k, v in resolved_keys_as_propnames) + attrib = {k for k, v in resolved_keys_as_propnames} states = set() for obj, state, dict_ in matched_objects: |
