使用 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