我正在尝试使用Flask-SQLAlchemy实现嵌套集模型 .
我使用SQLAlchemy看到这个例子:http://docs.sqlalchemy.org/en/rel_0_9/_modules/examples/nested_sets/nested_sets.html
魔术似乎发生在他们对 before_insert
的定义中:
@event.listens_for(Employee, "before_insert")
def before_insert(mapper, connection, instance):
if not instance.parent:
instance.left = 1
...
我绝对不是嵌套集的专家,但据我了解,"add"需要一些前期工作来为要添加的新项目找出"left"和"right"的新值,以及可能用于表 . (同样的删除 . )我想也许我可以在我的应用程序中的常规流程中添加该前期工作,而不是使用示例中的 before_insert
.
我've been having trouble finding if there'是一种让我以类似的方式从Flask-SQLAlchemy框架中覆盖 db.session.add
的方法 . 或者我应该在这里做些什么吗?
1 回答
我最终实现了nested intervals(而不是嵌套集) . 我希望它对人们有所帮助!