我正在构建我的第一个金字塔应用程序(来自Pylons),我正在试图找出如何使用pyramid_tm来处理异常...例如,在Pylons中我会做类似的事情
try:
Session.add(object)
Session.commit()
except IntegrityError:
Session.rollback()
flash("Object already present")
但这应该如何用pyramid_tm完成?
答案 0 :(得分:5)
使用Session.flush()
代替Session.commit()
。
使用pyramid_tm,您不应该(需要)在请求处理代码中自己commit()
。