sql >> Databáze >  >> RDS >> PostgreSQL

Jak mohu odkazovat na tabulku cizích klíčů dvakrát?

SQLAlchemy není schopen zjistit cestu vztahu.

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

Proveďte responder vztah se musí připojit pomocí responder_id nebo user_id ? Vím, že je nám to zřejmé, ale SQLAlchemy zde nezvažuje názvy sloupců. responder_id můžete přejmenovat jako foobar a nebude to žádný rozdíl.

Definujte cizí klíče, které chcete použít pro každý vztah.

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



  1. Jak deklarovat proměnnou v dotazu PostgreSQL

  2. Obnovení hlavní databáze SQL Server

  3. Laravel:vlevo připojit dotaz

  4. Zkopírujte tabulky z jedné databáze do druhé na SQL Server