Recentemente ho aggiornato alla versione più recente di sqlalchemy e alcuni dei miei codici non funzionano più. Sto avendo difficoltà a trovare come aggiustarlo e potrei usare una mano.Campi di somma in sqlAlchemy
In precedenza la query appariva come tale.
self.db.query(Drive).filter(Drive.package_id==package.package_id)\
.filter(Drive.wipe_end!=None).sum(Drive.wipe_end - Drive.wipe_start)
questo ha lavorato, prima di recuperare la somma di alcune durate, ma ora ottengo il seguente errore:
'Query' object has no attribute 'sum'
Qualsiasi googling che faccio mi ottiene le informazioni che sono diversi anni.
perché hai usato scalare? Come arrotondare il numero? – Tikkaty
Ottiene l'oggetto '' TypeError: 'BaseQuery' non è callable'' in Python 3 con SQLAlchemy 1.12 con: '' voti_sum = VotesReleases.query (func.sum (VotesReleases.Vote)). Filter_by (ReleaseID = release_id) .all() ''. Oppure '' func.sum() '' non rappresenta lo SQL '' SUM() ''? –
Ho scoperto la sintassi per SQLAlchemy moderno. Ho postato una risposta. –