Jestem nowy w użyciu sqlalchemy. Jak pozbyć się błędnego błędu zależności dla tabel przedstawionych poniżej. Zasadniczo moim celem jest stworzenie tabeli pytań z jednoosobową relacją "najlepsza odpowiedź", aby odpowiedzieć, a także jedną z wielu relacji "możliwe".Jak pozbyć się błędu zależności cyklicznej podczas tworzenia bazy danych w 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
To jest komunikat o błędzie: CircularDependencyError: Circular zależność wykryte. Cykle:
Czy możesz podać więcej informacji o błędzie, jeśli to możliwe? Dlaczego masz identyfikator pytania dziecka i rodzica? Czy możesz spróbować to zrobić, ponieważ twoje pytanie nie wyjaśnia tego wymogu? –