У меня есть таблица User и таблица Friend. Таблица Друг содержит два внешних ключа как для моей таблицы User, так и для поля состояния. Я пытаюсь использовать атрибуты из таблицы User в объекте Friend. Например, я хотел бы иметь возможность делать что-то вроде friend.name или friend.email.
class User(Base):
""" Holds user info """
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
name = Column(String(25), unique=True)
email = Column(String(50), unique=True)
password = Column(String(25))
admin = Column(Boolean)
# relationships
friends = relationship('Friend', backref='Friend.friend_id',primaryjoin='User.id==Friend.user_id', lazy='dynamic')
class Friend(Base):
__tablename__ = 'friend'
user_id = Column(Integer, ForeignKey(User.id), primary_key=True)
friend_id = Column(Integer, ForeignKey(User.id), primary_key=True)
request_status = Column(Boolean)
Когда я получаю объекты friend
, все, что у меня есть, это 2 user_ids
, и я хочу отображать все свойства каждого пользователя, чтобы я мог использовать эту информацию в формах и т.д. Я новичок в sqlalchemy - все еще пытаюсь научиться более продвинутые функции. Это всего лишь фрагмент из более крупного проекта Flask, и эта функция будет для запросов friend
и т.д. Я попытался найти объекты ассоциации и т.д., Но мне сложно с ним работать.
Любая помощь будет принята с благодарностью.