给出sqlalchemy模型类
class Table(Base):
__table__name = 'table'
col1 = Column(...)
rel = relationship(...)
如果查看表, col1 和 rel 都属于InstrumentedAttribute
类型。我怎么能区分这两个?我试着调查他们的属性。但是有太多......并且没有关于此事的文件。
答案 0 :(得分:3)
检查Table.<column>.property
的类型,它通常可以是ColumnProperty或RelationshipProperty的实例:
>>> type(Table.col1.property)
<class 'sqlalchemy.orm.properties.ColumnProperty'>
>>> type(Table.rel.property)
<class 'sqlalchemy.orm.relationships.RelationshipProperty'>