【发布时间】:2012-06-19 01:59:58
【问题描述】:
我正在寻找一种方法来自省 SQLAlchemy ORM 类/实体以确定实体属性的类型和其他约束(如最大长度)。
例如,如果我有一个声明类:
class User(Base):
__tablename__ = "USER_TABLE"
id = sa.Column(sa.types.Integer, primary_key=True)
fullname = sa.Column(sa.types.String(100))
username = sa.Column(sa.types.String(20), nullable=False)
password = sa.Column(sa.types.String(20), nullable=False)
created_timestamp = sa.Column(sa.types.DateTime, nullable=False)
我希望能够发现“fullname”字段应该是一个最大长度为 100 的字符串,并且可以为空。而“created_timestamp”字段是一个日期时间,不能为空。
【问题讨论】:
标签: python sqlalchemy introspection