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 一起工作,你知道的。 ;)
我已经将 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 一起工作,你知道的。 ;)