我使用針對Postgres 8.3的SA 0.6.6,聲明式樣式,將Python對象映射到數據庫。我有一個自引用的表,我正在嘗試爲它的子項創建一個關係屬性。無論我嘗試什麼,我都會遇到NoReferencedTableError。SQLAlchemy自引用關係 - NoReferencedTableError
我的代碼看起來完全像sample code from the SA website for how to do this very thing。
這是班級。
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」找不到表「FilterFolder」與assocated外鍵生成的外鍵目標列「ID」
任何想法我在這裏做錯了嗎?
爲了回覆並回答你自己的問題,我們的村莊將爲你的榮譽犧牲一隻山羊科裏庫根。不幸的是,它不會幫助我解決我的問題,但你已經高興我們的上帝。 – 2013-12-29 21:18:34