从sqlalchemy获取第一行

从sqlalchemy获取第一行,第1张

从sqlalchemy获取第一行

使用

query.one()
得到之一,
正是 一个结果。在所有其他情况下,它将引发您可以处理的异常:

from sqlalchemy.orm.exc import NoResultFoundfrom sqlalchemy.orm.exc import MultipleResultsFoundtry:    user = session.query(User).one()except MultipleResultsFound, e:    print e    # Deal with itexcept NoResultFound, e:    print e    # Deal with that as well

还有

query.first()
,它会为您提供可能的第一个结果,而不会引发这些异常。但是,由于您想处理没有结果或超出您的想象的情况,
query.one()
因此正是您应该使用的方法。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5647921.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存