SQLAlchemy не може да открие пътя на връзката.
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'))
Направете responder
връзката трябва да се присъедини чрез responder_id
или user_id
? Знам, че е очевидно за нас, но SQLAlchemy не взема предвид имената на колони тук. Можете да преименувате responder_id
като foobar
и няма да има разлика.
Дефинирайте външните ключове, които искате да използвате за всяка връзка.
user = relationship(User, foreign_keys=[user_id], backref=backref('votes_user'))
responder = relationship(User, foreign_keys=[responder_id], backref=backref('votes_responder'))