如何使用Pyramid事务管理器处理异常?

时间:2011-10-30 08:34:20

标签: python exception-handling transactions pyramid

我正在构建我的第一个金字塔应用程序(来自Pylons),我正在试图找出如何使用pyramid_tm来处理异常...例如,在Pylons中我会做类似的事情

try:
   Session.add(object)
   Session.commit()
except IntegrityError:
   Session.rollback()
   flash("Object already present")

但这应该如何用pyramid_tm完成?

1 个答案:

答案 0 :(得分:5)

使用Session.flush()代替Session.commit()

使用pyramid_tm,您不应该(需要)在请求处理代码中自己commit()