class Base(DBO):
__tablename__ = 't'
__mapper_args__ = {'polymorphic_on': 'typ'}
id = Column(Integer, primary_key=True)
typ = Column(String)
class ChildA(Base):
__mapper_args__ = {'polymorphic_identity':'a'}
class ChildB(Base):
__mapper_args__ = {'polymorphic_identity':'b'}
S.query(Base).all()
これは、テーブル内のすべての typ='a' および typ='b' に対してうまく機能しますが、ポリモーフィック ローダーが 'c' に遭遇したとします。
私が望むのは、不明な PMI の Base() のインスタンスを取得することです。現在、次のエラーが発生します。No such polymorphic identity 'c' is defined
編集:SA 0.8.0b2を使用