Recientemente me actualicé a la versión más reciente de sqlalchemy y parte de mi código ya no funciona. Tengo dificultades para encontrar cómo solucionarlo y podría usar una mano.Sumar campos en sqlAlchemy
Anteriormente, la consulta aparecía como tal.
self.db.query(Drive).filter(Drive.package_id==package.package_id)\
.filter(Drive.wipe_end!=None).sum(Drive.wipe_end - Drive.wipe_start)
esta trabajado antes para recuperar la suma de las duraciones de algunos pero ahora me sale el siguiente error:
'Query' object has no attribute 'sum'
Cualquier googlear hago me pone la información que tiene varios años.
¿por qué se utiliza escalar? ¿Cómo redondearías el número? – Tikkaty
Obtengo el objeto '' TypeError: 'BaseQuery' no se puede llamar'' en Python 3 con SQLAlchemy 1.12 con: '' votes_sum = VotesReleases.query (func.sum (VotesReleases.Vote)). Filter_by (ReleaseID = release_id) .all() ''. ¿O '' func.sum() '' no representa el SQL '' SUM() ''? –
Descubrí la sintaxis para SQLAlchemy moderno. He publicado una respuesta. –