私は、Postgres 8.3 に対して SA 0.6.6 宣言型スタイルを使用して、Python オブジェクトをデータベースにマップしています。自己参照するテーブルがあり、その子の関係プロパティを作成しようとしています。何を試しても、NoReferencedTableError になります。
私のコードは、まさにこれを行う方法について、SA Web サイトのサンプル コードとまったく同じように見えます。
これがクラスです。
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' を見つけることができませんでした
ここで私が間違っていることはありますか?