Я столкнулся с другой проблемой с 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!")
Я предполагаю, что мне здесь не хватает чего-то очень простого.Некоторая помощь будет принята с благодарностью.
С уважением, Богдан