我希望创建从另一个表填充的对象的映射属性。
使用 SQLAlchemy 文档示例,我希望在 Address 类上存在一个 user_name 字段,以便可以轻松查询和访问(无需第二次往返数据库)
例如,我希望能够查询和过滤,user_name
Address.query.filter(Address.user_name == 'wcdolphin').first()
并且还可以访问user_name
所有地址对象的属性,而不会降低性能,并让它像预期的属性一样正确地持久化写入__tablename__
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
addresses = relation("Address", backref="user")
class Address(Base):
__tablename__ = 'addresses'
id = Column(Integer, primary_key=True)
email = Column(String(50))
user_name = Column(Integer, ForeignKey('users.name'))#This line is wrong
我该怎么做呢?
我发现文档相对难以理解,因为它似乎不符合大多数示例,尤其是 Flask-SQLAlchemy 示例。