【问题标题】:Nested Set Model and SQLAlchemy -- Adding New Nodes嵌套集模型和 SQLAlchemy——添加新节点
【发布时间】:2010-11-14 05:44:06
【问题描述】:

应该如何使用 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)

我需要一个表上的触发器来为新节点分配lftrgt 并更新所有其他受影响的节点,但是定义节点位置的最佳方法是什么?我可以将新节点的parent_id 传递给构造函数,但是我如何将parent_id 传递给触发器?

【问题讨论】:

    标签: python sql tree sqlalchemy nested-sets


    【解决方案1】:

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

    使用触发器在数据库级别执行此操作需要某种方式来传达所需的父级,无论是作为额外的列还是作为存储过程。

    【讨论】:

    猜你喜欢
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多