From 3365a4f78ed54fc0c242c01a3f58e87b1518d68d Mon Sep 17 00:00:00 2001 From: Amir Sadoughi Date: Fri, 20 Mar 2015 00:18:09 -0500 Subject: Allow kwargs to be passed through update() This is useful to be able to pass in mysql_limit=1 from using the ORM. --- lib/sqlalchemy/orm/query.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lib/sqlalchemy/orm/query.py') diff --git a/lib/sqlalchemy/orm/query.py b/lib/sqlalchemy/orm/query.py index 36180e8d5..fb2749fa1 100644 --- a/lib/sqlalchemy/orm/query.py +++ b/lib/sqlalchemy/orm/query.py @@ -2827,7 +2827,7 @@ class Query(object): delete_op.exec_() return delete_op.rowcount - def update(self, values, synchronize_session='evaluate'): + def update(self, values, synchronize_session='evaluate', update_args=None): """Perform a bulk update query. Updates rows matched by this query in the database. @@ -2936,8 +2936,9 @@ class Query(object): """ + update_args = update_args or {} update_op = persistence.BulkUpdate.factory( - self, synchronize_session, values) + self, synchronize_session, values, update_args) update_op.exec_() return update_op.rowcount -- cgit v1.2.1