Я использую 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», не удалось найти таблицу «FilterFolder», с помощью которой можно сгенерировать внешний ключ для целевого столбца «id»
Есть идеи, что я здесь не так делаю?