在SQLAlchemy中,peewee的#NosExist等同于什么?

时间:2016-08-14 00:23:51

标签: python postgresql flask-sqlalchemy peewee

我一直在使用peewee和SQLite一段时间,现在我用Postgres切换到SQLAlchemy,我找不到相同的DoNotExist(参见示例)

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:-1)

Peewee 与Postgresql合作,你知道。 ;)