SQL Alchemy关系

时间:2011-05-16 07:51:35

标签: python sqlalchemy

我遇到了SQLAlchemy的另一个问题。我有一个关系,假设级联从我的模型中删除一些数据,如下所示:

parentProject = relationship(Project, backref=backref("OPERATIONS", cascade="all,delete"))

只要数据来自当前会话,这样就可以正常工作。但是如果我开始一个会话,添加一些数据然后关闭。启动另一个会话并尝试删除前一个会话中的数据,级联不起作用。数据库的初始化程序如下:

if isDBEmpty:
    LOGGER.info("Initializing Database")
    session = dao.Session()
    model.Base.metadata.create_all(dao.Engine)
    session.commit()
    LOGGER.info("Database Default Tables created successfully!")
    dao.storeEntity(model.User(administrator_username, md5(administrator_password).hexdigest(), administrator_email, True, model.ROLE_ADMINISTRATOR))
    LOGGER.info("Database Default Generic Values were stored!")
else:
    LOGGER.info("Database already has some data, will not be re-created at this startup!")

我猜我错过了一些非常基本的东西。一些帮助将非常感激。

此致 波格丹

0 个答案:

没有答案