私は2つのテーブルを持っていusers
ますcontacts
. テーブルをクエリしてcontacts
、ユーザーの連絡先のリストを取得します。Contact.first_name
次に、その連絡先の名を書いて(表first_name
の行にusers
) 印刷できるようにしたいと思います。
現在、オブジェクトはテーブルContact
の属性を認識しません。user
ここにいくつかのコードがあります:
class User(Base):
""" Basic User definition """
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
first_name = Column(Unicode(255))
last_name = Column(Unicode(255))
contacts = relationship('Contact', backref='users')
class Contact(Base):
__tablename__ = 'contacts'
id = Column(Integer, primary_key=True)
user_id = Column(Integer)
contact_id = Column(Integer)
__table_args__ = (ForeignKeyConstraint([id], [User.id]), {})
これが私のクエリです:
Contact.query.filter(Contact.user_id == self.user_id).filter(Contact.state == True).all()
正直なところ、2 つの外部キーContact.user_id
を行Contact.contact_id
に適切にマップする方法がわかりませんUser.id
。多分これが私の問題の原因ですか?
SQLAlchemy を使用するのは初めてなので、これは学習体験です。ご協力いただきありがとうございます。