sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur hänvisar jag till en främmande nyckeltabell två gånger?

SQLAlchemy kan inte upptäcka relationssökvägen.

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'))

Gör responder relation måste gå med med responder_id eller user_id ? Jag vet att det är uppenbart för oss, men SQLAlchemy överväger inte kolumnnamn här. Du kan byta namn på responder_id som foobar och det gör ingen skillnad.

Definiera de främmande nycklar du vill använda för varje relation.

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



  1. ~~ Operatör i Postgres

  2. MySQL:returnera uppdaterade rader

  3. Postgres Database Error Ogiltig sidhuvud

  4. Oracle:DBMS_UTILITY.EXEC_DDL_STATEMENT vs EXECUTE IMMEDIATE