Actualización simple en sqlalchemy

UserTable es:

Al atender una solicitud de página web, tengo un ID de usuario en la mano y solo deseo actualizar el campo last_login a ‘ahora’.

Me parece que hay 2 maneras:

  1. emitir un SQL directo usando db_engine (perdiendo el mapeador)

  2. O consulte al usuario primero y luego actualice el objeto

Ambos funcionan bien pero parecen bastante desagradables en el código.

¿Alguien sabe de una manera más elegante de hacer una actualización sin consulta utilizando sqlalchemy? ¿Hay otro ORM que tenga este derecho?

Gracias

Suponiendo que tiene una tabla de usuario de asignador en su lugar:

DBSession.query(UserTable).filter_by(id = user_id).\ update({"last_login":datetime.datetime.now()}, synchronize_session=False) 

Parámetros adicionales en los documentos .