sql >> データベース >  >> RDS >> PostgreSQL

外部キーテーブルを2回参照するにはどうすればよいですか?

    SQLAlchemyはリレーションシップパスを検出できません。

    user_id = Column(ForeignKey('user.id'))
    user = relationship(User, backref=backref('votes_user'))
    responder_id = Column(ForeignKey('user.id'))
    responder = relationship(User, backref=backref('votes_responder'))
    

    responderを実行します 関係はresponder_idを使用して参加する必要があります またはuser_id ?それは私たちには明らかですが、SQLAlchemyはここでは列名を考慮していません。 responder_idの名前を変更できます foobarとして 違いはありません。

    各関係に使用する外部キーを定義します。

    user = relationship(User, foreign_keys=[user_id], backref=backref('votes_user'))
    responder = relationship(User, foreign_keys=[responder_id], backref=backref('votes_responder'))
    



    1. MariaDBでテーブルを表示する

    2. MySQL:コンマで区切られた単一行としての複数行

    3. MySQLJDBCDriverのcachePrepStmtsとuseServerPrepStmtsの違いは何ですか

    4. mysqlでデータベースを復元する方法は?