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