Python sqlalchemy类的别名?

Python sqlalchemy类的别名?,python,sqlalchemy,Python,Sqlalchemy,这是我的基础课 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

这是我的基础课

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}
因此,自然地,我们有许多从该产品扩展而来的类,例如Phone和Cable,每个类都映射到自己的表

class Phone (Product):
    __tablename__ = 'PHONE'
    ...
出于某些原因,现在我想创建一个“alias”类,一个在数据库中没有对应表的类。大概是这样的:

class VapourWare(Product):
     ...
如果我这样做

class VapourWare(Product):
    __tablename__ = 'PRODUCT'
    __mapper_args__ = {'polymorphic_identity':'VapourWare'}

它似乎起作用了。但这是正确的还是推荐的方法?我在这里重复
\uu tablename\uu='PRODUCT'

在某种程度上,这取决于您试图实现的目标,但从您的示例来看,您试图实现的目标似乎在SA文档中被调用。链接页面上列出的示例与您的示例非常相似,分别是
Employee==Product
Manager==VapourWare
(在此处插入Dilbert笑话)。

在某种程度上取决于您试图实现的目标,但从您的示例来看,您试图实现的目标似乎在SA文档中被调用。链接页面上列出的示例与您的示例非常相似,分别是
Employee==Product
Manager==VapourWare
(此处插入Dilbert笑话)