SQLAlchemy を使用する場合、外部キーである列を持つテーブルにオブジェクトを挿入してコミットする理想的な方法は何ですか? 以下のコードで外部オブジェクトを挿入すると何か問題がありますか?
def retrieve_objects():
session = DBSession()
return session.query(SomeClass).all()
def insert_objects():
session = DBSession()
for obj in retrieve_objects():
another_obj = AnotherClass(somefield=0)
obj.someforeignkey = another_obj
session.add(obj)
session.flush()
transaction.commit()
session.close()
return None