Sono nuovo nell'utilizzo di sqlalchemy. Come faccio a eliminare un errore di dipendenza circolare per le tabelle mostrate di seguito. Fondamentalmente il mio obiettivo è quello di creare una tabella di domande con una relazione "risposta migliore" uno a uno e una relazione uno a molti "possibili_answer".Come si elimina un errore di dipendenza circolare durante la creazione di un database in sqlalchemy?
class Answer(Base):
__tablename__ = 'answers'
id = Column(Integer, primary_key=True)
text = Column(String)
question_id = Column(Integer, ForeignKey('questions.id'))
def __init__(self, text, question_id):
self.text = text
def __repr__(self):
return "<Answer '%s'>" % self.text
class Question(Base):
__tablename__ = 'questions'
id = Column(Integer, primary_key=True)
text = Column(String)
picture = Column(String)
depth = Column(Integer)
amount_of_tasks = Column(Integer)
voting_threshold = Column(Integer)
best_answer_id = Column(Integer, ForeignKey('answers.id'), nullable=True)
possible_answers = relationship("Answer", post_update=True, primaryjoin = id==Answer.question_id)
def __init__(self, text, picture, depth, amount_of_tasks):
self.text = text
self.picture = picture
self.depth = depth
self.amount_of_tasks = amount_of_tasks
def __repr__(self):
return "<Question, '%s', '%s', '%s', '%s'>" % (self.text, self.picture, self.depth, self.amount_of_tasks)
def __repr__(self):
return "<Answer '%s'>" % self.text
Questo è il messaggio di errore: CircularDependencyError: Dipendenza circolare rilevato. Cicli:
È possibile includere più messaggi di errore se possibile? Perché si dispone di ID domanda figlio e genitore? Puoi provare a farlo perché la tua domanda non spiega questo requisito? –