python - SQLAlchemy 在不提交 session 的情况下获取添加对象的 ID

标签 python sqlalchemy

我需要我刚刚使用 session.add() 添加的对象的 ID。在 committing session 之前,我需要这个对象的自动递增 ID。

如果我调用对象 instance.id,我得到 None

有没有办法在不提交的情况下获取对象的 ID?

最佳答案

简单的答案:调用 session.flush()

关于python - SQLAlchemy 在不提交 session 的情况下获取添加对象的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23076483/

相关文章:

python 2 : SMTPServerDisconnected: Connection unexpectedly closed

Swift 中等效的 Python 发布请求

python - 如何在具有多对多关系的SQLAlchemy表中插入数据?

sqlalchemy - 2相同表名的关系混淆了SQLAlchemy

python - 如何在 Pyramid 中的 SQLAlchemy 中的多个选择中维护多表完整性?

python - 如何将文本文件读入单独的列表python

python - 在 Python 的 Popen 中使用 curl

python - 如何在 FastAPI 中进行持久数据库连接?

python - 如何在 sqlalchemy 中使用别名

transactions - 如何在使用数据库 session 的同时使用sql alchemy中的事务?