我需要通过它的 id
查询一个 SQLAlchemy 数据库,类似于
User.query.filter_by(username='peter')
但对于 id。我该怎么做呢? [通过 Google 和 SO 搜索没有帮助]
最佳答案
查询有 get function支持通过表的主键查询,我假设 id
是。
例如查询 ID 为 23 的对象:
User.query.get(23)
注意:正如其他一些评论者和答案所提到的,这不仅仅是“对主键执行查询过滤”的简写。根据 SQLAlchemy session 的状态,运行此代码可能会查询数据库并返回一个新实例,或者它可能会返回代码中之前查询的对象的实例,而无需实际查询数据库。如果您还没有这样做,请考虑阅读 documentation on the SQLAlchemy Session了解后果。
关于python - 如何使用 SqlAlchemy 按 id 查询数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6750017/