PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

sqlalchemy mehrere Fremdschlüssel zu derselben Tabelle

Es ist nicht ganz klar, was genau das Problem verursacht, da Sie den wichtigsten Teil ausgelassen haben – Code, der diese Ausnahme auslöst, aber wenn Beziehungseigenschaften zur Klasse PostModel hinzugefügt werden Würfe, die versuchen, foreign_keys hinzuzufügen Parameter zu Beziehung wie folgt aufrufen:

class PostModel(...):
    # ...
    subject1_id = Column(db.Column(db.BigInteger, db.ForeignKey(EntitiesModel.id), nullable=False)
    subject2_id = Column(db.Column(db.BigInteger, db.ForeignKey(EntitiesModel.id), nullable=False)
    subject1 = relationship(EntitiesModel, foreign_keys=subject1_id)
    subject2 = relationship(EntitiesModel, foreign_keys=subject2_id)