SQLAlchemy 中 peewee 的 DoesNotExist 等同于什么?

What's the equivalent of peewee's DoesNotExist in SQLAlchemy?

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

try:
    return models.User.get(models.User.id == userid)
except models.DoesNotExist:
    return None

你知道如何用 SQLAlchemy 实现同样的功能吗?我检查了可以从 sqlalchemy.ext 导入的内容,但似乎没有什么是对的。

最接近的可能是这个:- 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"

Peewee 可以与 Postgresql 一起工作,你知道的。 ;)