Как правильно вставлять объект с внешним ключом в SQLAlchemy?

При использовании 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
9
задан Mark Tomlin 10 April 2011 в 08:20
поделиться