別のテーブルから取り込まれたオブジェクトのマップされた属性を作成したいと考えています。
SQLAlchemy のドキュメントの例を使用して、Address クラスに user_name フィールドを作成し、簡単に照会して簡単にアクセスできるようにしたいと考えています (データベースへの 2 回目の往復なしで)。
たとえば、パフォーマンスの低下なしに、すべての Address オブジェクトの属性に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 の例に準拠していないように見えたため、ドキュメントを理解するのは比較的難しいと感じました。