【发布时间】:2013-09-19 09:09:10
【问题描述】:
我有一个用户表和一个朋友表。 Friend 表包含我的 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 项目的一个 sn-p,这个功能将用于 friend 请求等。我试图查找关联对象等,但我遇到了困难。
任何帮助将不胜感激。
【问题讨论】:
标签: python sqlalchemy flask-sqlalchemy