При использовании 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