SqlAlchemy无法在未映射的子类上设置属性

时间:2018-07-13 04:43:55

标签: python sqlite inheritance sqlalchemy

我有一个继承层次结构,如下所示:

Fruits
   Apples (has type='apple')
      GrannySmith (has type='grannysmith')
      Rotten (does not have a mapping defined)

实例化类型为Rotten的东西并尝试设置在Apple中具有列的属性时,我看到以下错误:

File ".../sqlalchemy/orm/attributes.py", line 228, in __set__
    self.impl.set(instance_state(instance),
AttributeError: 'NoneType' object has no attribute 'set'

我不确定为什么会这样,但是如果我确实将Rotten映射到一个类型,则不会再出现此问题。知道为什么我必须映射一个类吗?

我希望能够继承其父类可能碰巧映射到表的类,但不要求该子类具有任何数据库交互。

有关在最后一行显示异常的示例,请参见此gist

0 个答案:

没有答案