Python sqlalchemy在删除后返回值

Python sqlalchemy在删除后返回值,python,sqlalchemy,Python,Sqlalchemy,如何在sqlalchemy中删除后返回值 这就是我想要实现的查询: DELETE FROM sometable,其中id=1返回id 但这就是我目前拥有的: DBSession.query(SomeTable).filter(SomeTable.id==1).delete(synchronize_session=False) 删除后我需要该表的返回值,任何人都可以帮助我?只需对表对象调用drop()。从文档中: 使用给定的Connectable for connectivity,为此表发出D

如何在sqlalchemy中删除后返回值

这就是我想要实现的查询:

DELETE FROM sometable,其中id=1返回id
但这就是我目前拥有的:

DBSession.query(SomeTable).filter(SomeTable.id==1).delete(synchronize_session=False)
删除后我需要该表的返回值,任何人都可以帮助我?

只需对表对象调用drop()。从文档中:

使用给定的Connectable for connectivity,为此表发出DROP语句

在您的情况下,它应该是:

.表格.drop() 如果出现如下异常:

sqlalchemy.exc.UnboundExecutionError:表对象“”未绑定到引擎或连接。如果没有要对其执行的数据库,则无法继续执行 您需要通过发动机:


.table.drop(engine)

不幸的是,ORM查询不支持
返回
,只支持匹配行的计数。如果你需要那句话,你必须使用核心语。嗨,伊尔贾·埃维利亚,你可以用这句话来回答。