私はsqlalchemyを初めて使用し、セッションで変更を加えてオブジェクトを追加した後、フラッシュまたはコミットせずにセッション保存の変更を防ぐために、セッションのクエリオブジェクトと消去を行います。
コントローラーが終了すると、セッションはオブジェクトを保存します。それは望ましくありません。フラッシュまたはコミットしなかった場合、オブジェクトが失われることを望みます
私のコード:
object = model.DBSession.query(model.Object).filter_by( field = value ).first()
model.DBSession.expunge(object)
object.field = gfhggghfg
object.field2 = hsjsjsjsjs
model.DBSession.add(object)
#finish controller turbogearsr the session save the change. I have autocommit and autoflush = False