我正在尝试使用 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/