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
, которое является «пользователем» в классе User
, из экземпляра Address
? Как я могу узнать, что у меня есть атрибут с именем «адреса» в классе User
, который указывает, что User
имеет много адресов?
Я могу получить всю информацию о столбцах из атрибута __table__.columns
, но похоже, что они также хранятся там.