嵌套集模型和SQLAlchemy添加新节点

2024-05-17 08:08:24 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用SQLAlchemy将新节点添加到使用Nested Set Model实现的树中?在

class Category(Base):
    __tablename__ = 'categories'

    id = Column(Integer, primary_key=True)
    name = Column(String(128), nullable=False)
    lft = Column(Integer, nullable=False, unique=True)
    rgt = Column(Integer, nullable=False, unique=True)

我需要在表上使用一个触发器来为新节点分配lft和{},并更新所有其他受影响的节点,但是定义节点位置的最佳方法是什么?{I{3>的构造函数{3>如何传递


Tags: falsetruebasemodel节点sqlalchemycolumninteger
1条回答
网友
1楼 · 发布于 2024-05-17 08:08:24

您可能需要查看SQLAlchemy的examples目录中的nested sets example。这在Python级别实现了模型。在

使用触发器在数据库级别执行此操作需要某种方式来通信所需的父级,可以作为额外的列,也可以作为存储过程。在

相关问题 更多 >