如何从SQLAlchemy映射对象中发现表属性
- 论坛
- 如何从SQLAlchemy映射对象中发现表属性
19 浏览
如何从SQLAlchemy映射对象中发现表属性
我有一个与表映射的类,以声明式的方式,在我的情况下,我想要从这个类中“发现”表的属性、列、名称和关系:
engine = create_engine('sqlite:///' + databasePath, echo=True) # 为声明式声明设置根类 Base = declarative_base(bind=engine) class Ship(Base): __tablename__ = 'ships' id = Column(Integer, primary_key=True) name = Column(String(255)) def __init__(self, name): self.name = name def __repr__(self): return "" % (self.name)
现在我的目标是从“Ship”类中获取表的列和它们的属性。我猜我可以通过使用instrumentation来处理它,但是否有SQLAlchemy API提供的任何方法可以实现这一目标?