我有一个继承层次结构,如下所示:
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。