【发布时间】:2012-11-05 14:29:14
【问题描述】:
我有一个非常简单的 User 类定义:
class User(Base):
implements(interfaces.IUser)
__tablename__ = 'users'
#Fields description
id = Column(Integer, primary_key=True)
client_id = Column(Integer, ForeignKey('w2_client.id'))
client = relationship("Client", backref=backref('users', order_by=id))
我想自动生成一个 GUI 来编辑对象用户(和其他类型的类)。所以我需要获取表的所有元数据,例如我可以这样做:
for c in User.__table__.columns:
print c.name, c.type, c.nullable, c.primary_key, c.foreign_keys
但我无法获得有关“客户”关系的任何信息,c.foreign_keys 只显示与foreign_keys 相关的表,而不是我定义的属性“客户”。 如果我的问题不清楚,请告诉我
【问题讨论】:
标签: python orm sqlalchemy metadata