SQLAlchemy 中 peewee 的DoesNotExist 的等价物是什么?

car*_*mbo 2 python postgresql flask-sqlalchemy peewee

我已经使用 peewee 和 SQLite 有一段时间了,现在我正在使用 Postgres 切换到 SQLAlchemy,但我找不到等效的 DoesNotExist(参见示例)

try:
    return models.User.get(models.User.id == userid)
except models.DoesNotExist:
    return None
Run Code Online (Sandbox Code Playgroud)

您知道如何使用 SQLAlchemy 实现相同的目标吗?我已经检查了可以从 sqlalchemy.ext 导入的东西,但似乎没有什么是正确的。

mas*_*nun 5

最接近的可能是这个: - http://docs.sqlalchemy.org/en/latest/orm/exceptions.html#sqlalchemy.orm.exc.NoResultFound

代码示例:

from sqlalchemy.orm.exc import NoResultFound

try:
    user = session.query(User).one()
except NoResultFound, e:
    print "No users found"
Run Code Online (Sandbox Code Playgroud)