SQLAlchemy nie może wykryć ścieżki relacji.
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'))
Wykonaj responder
związek musi dołączyć za pomocą responder_id
lub user_id
? Wiem, że jest to dla nas oczywiste, ale SQLAlchemy nie uwzględnia tutaj nazw kolumn. Możesz zmienić nazwę responder_id
jako foobar
i to nie ma znaczenia.
Zdefiniuj klucze obce, których chcesz użyć dla każdej relacji.
user = relationship(User, foreign_keys=[user_id], backref=backref('votes_user'))
responder = relationship(User, foreign_keys=[responder_id], backref=backref('votes_responder'))