我遇到了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!")
我猜我错过了一些非常基本的东西。一些帮助将非常感激。
此致 波格丹