【发布时间】:2020-12-12 00:43:10
【问题描述】:
我正在使用的 SQL Alchemy 中实现邻接列表。这是 Node.js 的基本示例 here。我有它的工作。
class Node(Base):
__tablename__ = 'node'
id = Column(Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey('node.id'))
data = Column(String(50))
children = relationship("Node")
但是,我想在 parent_id != id.也就是说,一行不能是它自己的父行。我不确定如何执行此操作。我需要使用@validates 还是我可以在列上设置的数据库约束。
【问题讨论】:
标签: python database sqlalchemy constraints