2009-08-03 3 views
0

私はsession.add(オブジェクト)を2回使用して2つの新しいオブジェクトを追加しようとしていますが、最初のオブジェクトはsession.commit()で消えます。SQLAlchemy:session.add

答えて

0

session.commit()に追加するオブジェクトは異なるオブジェクトである必要があります。

+0

これは私のコードのサンプルであるとしましょう、異なるobject..okた://セッションとすべてのpythonモジュールを前提とは OBJ1 =オブジェクト1() obj2が= object2は() OBJ1前に輸入されています.fullname = 'フルネーム' obj1.lastname = 'LASTNAME' obj2.city = '都市' obj2.state = '状態' session.add_all([OBJ1、OBJ2]) 試み: session.commit () を除く: session.rollback() //これは問題ありませんでしたn sqlalchemy v0.5.3、v0.5.5の問題が発生しました // session.commit()が呼び出されたときに最初のオブジェクトが見つかりませんでした – user149513

+0

OPの非常に重要な詳細を忘れているようです。 OPにそれを追加できれば、他の人にはもっと楽になるでしょう。 zzzeekが言及したように、その情報をsqlalchemyのメーリングリストに投稿してみてください。 – b3rx

0

0.5.3と0.5.5との間の違いがすべて変更されている場合は、完全に例示した例を作成し、メーリングリストhttp://groups.google.com/group/sqlalchemy/に投稿したいと思うかもしれません。