私はこのような何かやりたい:sqlalchemy flush()および挿入されたIDを取得しますか?
f = Foo(bar='x')
session.add(f)
session.flush()
# do additional queries using f.id before commit()
print f.id # should be not None
session.commit()
をしかし、私はそれをしようとすると、いずれもf.idではありません。これをどのように機能させることができますか?
-Dan
'echo = True'を使用してSAエンジンを初期化し、フラッシュ時に実行されるSQLを確認できますか?あなたが何を記述するか*は*働いてIDを与えるべきですが、f.idがNoneであるという別の問題があるかもしれません。 –