SQLAlchemy không thể phát hiện ra đường dẫn mối quan hệ.
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'))
Thực hiện responder
mối quan hệ phải tham gia bằng responder_id
hoặc user_id
? Tôi biết điều đó là hiển nhiên đối với chúng ta, nhưng SQLAlchemy không xem xét các tên cột ở đây. Bạn có thể đổi tên responder_id
dưới dạng foobar
và nó sẽ không có gì khác biệt.
Xác định các khóa ngoại bạn muốn sử dụng cho mỗi mối quan hệ.
user = relationship(User, foreign_keys=[user_id], backref=backref('votes_user'))
responder = relationship(User, foreign_keys=[responder_id], backref=backref('votes_responder'))