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笑话)