首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从SQLAlchemy映射对象中发现表属性

如何从SQLAlchemy映射对象中发现表属性
EN

Stack Overflow用户
提问于 2010-03-14 18:11:10
回答 1查看 20.3K关注 0票数 32

我有一个类映射到一个表,在我的例子中是以声明的方式,我想从这个类中“发现”表属性、列、名称和关系:

代码语言:javascript
复制
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应用编程接口提供了什么方法呢?

EN

回答 1

Stack Overflow用户

发布于 2020-10-13 15:01:56

如果不使用声明性基础,答案将失败。无论如何初始化,下面的代码都应该可以工作

对于类对象:

代码语言:javascript
复制
TableClass.sa_class_manager.mapper.mapped_table.name

对于实例对象:

代码语言:javascript
复制
tableObj.sa_instance_state.mapper.mapped_table.name
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2441796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档