我使用 SA 0.6.6,声明式风格,反对 Postgres 8.3,将 Python 对象映射到数据库。我有一个自引用的表,我正在尝试为它的孩子创建一个关系属性。无论我尝试什么,最终都会出现 NoReferencedTableError。
我的代码看起来与 SA 网站上关于如何执行此操作的示例代码完全一样。
这是课程。
class FilterFolder(Base):
__tablename__ = 'FilterFolder'
id = Column(Integer,primary_key=True)
name = Column(String)
isShared = Column(Boolean,default=False)
isGlobal = Column(Boolean,default=False)
parentFolderId = Column(Integer,ForeignKey('FilterFolder.id'))
childFolders = relationship("FilterFolder",
backref=backref('parentFolder', remote_side=id)
)
这是我得到的错误:
NoReferencedTableError:与列“FilterFolder.parentFolderId”相关联的外键找不到用于生成目标列“id”的外键的表“FilterFolder”
有什么想法我在这里做错了吗?