我有一个类映射到一个表,在我的例子中是以声明的方式,我想从这个类中“发现”表属性、列、名称和关系:
engine = create_engine('sqlite:///' + databasePath, echo=True)
# setting up root class for declarative declaration
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 "<Ship('%s')>" % (self.name)
因此,现在我的目标是从"Ship“类获取另一段代码中的表列及其属性。我想我可以使用插装来处理它,但是SQLAlchemy应用编程接口提供了什么方法呢?
发布于 2020-10-13 15:01:56
如果不使用声明性基础,答案将失败。无论如何初始化,下面的代码都应该可以工作
对于类对象:
TableClass.sa_class_manager.mapper.mapped_table.name
对于实例对象:
tableObj.sa_instance_state.mapper.mapped_table.name
https://stackoverflow.com/questions/2441796
复制相似问题