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