class User(Base):
__tablename__ = 'users'
addresses = relationship('Address', order_by='Address.id', backref='user')
class Address(Base):
__tablename__ = 'addresses'
user_id = Column(Integer, ForeignKey('users.id'))
上面的代码展示了 SQLAlchemy 中非常常见的一对多配置。
如何从 的实例中获取类backref
中“用户”的名称?我怎么知道我在类中有一个名为“addresses”的属性,它表明有很多地址?User
Address
User
User
我可以从属性中获取所有列信息__table__.columns
,但似乎这些信息也存储在那里。