sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo me refiero a una tabla de clave externa dos veces?

SQLAlchemy no puede descubrir la ruta de la relación.

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

Haz el responder la relación debe unirse usando responder_id o user_id ? Sé que es obvio para nosotros, pero SQLAlchemy no considera los nombres de las columnas aquí. Puede cambiar el nombre de responder_id como foobar y no hará ninguna diferencia.

Defina las claves foráneas que desea utilizar para cada relación.

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