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