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

pro*_*ton 1 python sqlalchemy

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

我尝试遍历doc,但是没有方法的参数或示例的描述。

Joo*_*ost 5

如果这样做Product.query.filter_by(id=101).first(),并且数据库中没有ID为101的产品,它将返回None。如果您的数据库上有ID为101的产品,它将返回第一个数据库匹配项作为class的实例Product

您还可以执行Product.query.filter_by(name='apple').one_or_none()None如果apple数据库中没有命名产品,则返回;如果数据库Product中仅命名为一个产品,则返回类的实例;如果apple数据库中命名为多个产品,则抛出异常apple