这是我的基类
class Product(Base):
__tablename__ = 'PRODUCT'
__table_args__ = {'quote':False}
...
id = Column(Integer, name='id_prod', primary_key=True)
type = Column(String(100),name='id_typ_prod')
__mapper_args__ = {'polymorphic_on': type}
因此,我们自然有许多从该产品扩展而来的类,例如电话和电缆,它们中的每一个都映射到自己的表。
class Phone (Product):
__tablename__ = 'PHONE'
...
现在由于某些原因,现在我想创建一个“别名”类,一个在数据库中没有对应表的类。像这样的东西:
class VapourWare(Product):
...
如果我做
class VapourWare(Product):
__tablename__ = 'PRODUCT'
__mapper_args__ = {'polymorphic_identity':'VapourWare'}
它似乎工作。但这是正确的还是推荐的方式?我在__tablename__ = 'PRODUCT'
这里重复。