python - SQLAlchemy的 `one_or_none`查询方法如何使用?

标签 python sqlalchemy

我正在尝试使用 one_or_none 查询方法从我的数据库中检索记录,但是当我像通常使用 filter_by 方法一样传入 kwargs 时,它说它不期望那个关键字。

我尝试浏览 doc ,但没有方法参数的描述或示例。

最佳答案

如果您执行 Product.query.filter_by(id=101).first(),并且您的数据库中没有 ID 为 101 的产品,它将返回 None。如果您的数据库中有 ID 为 101 的产品,它将返回第一个数据库命中作为类 Product 的实例。

您还可以执行 Product.query.filter_by(name='apple').one_or_none(),如果没有名为 apple 在你的数据库中,或者类 Product 的实例,如果你的数据库中只有一个名为 apple 的产品,或者如果有则引发异常您的数据库中有多个名为 apple 的产品。

关于python - SQLAlchemy的 `one_or_none`查询方法如何使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50310979/

相关文章:

mysql - 对单个查询中的多个 Join 感到困惑,Sqlalchemy

python - 是否可以在 SQLAlchemy 查询中通过联接指定列?

python - sqlalchemy 不创建我的外键

python - 如何编写 __iter__ 从叶节点迭代回根?

python - 如何处理错误的年份格式

python - django:我们可以做 loader.get_template ('my_template.txt' )吗?

python - SQLAlchemy 中的 UNIQUE 约束失败

python - 在 SQLAlchemy 中映射一个 'fake' 对象

python - 如何使用pygame播放音乐(Python)

python - Tkinter 中消息小部件的滚动条