python - 如何使用 SqlAlchemy 按 id 查询数据库?

标签 python sql model sqlalchemy

我需要通过它的 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/

相关文章:

sql - Yii 与 sqlite 3

ruby-on-rails - 如何在 Rails 3 中汇总记录?

python - 使用数据帧数据调用函数会出错(无法将系列转换为 <class 'float' >)

python - Django 模板将模板变量传递给剪切过滤器

mysql - 如何使用外键从两个表中获取所有数据

php - 如何删除成员(member)A在聊天中接收和发送的消息而不删除成员(member)B帐户中的消息

python - 如何更有效地替换列?

python - wxPython 非阻塞 GUI 线程和多处理?

php - Doctrine 和 Symfony2 : WHERE a. title LIKE $array

mysql - 为什么 Rails 模型不将值写入数据库?