#python-3.x #flask-sqlalchemy
#python-3.x #flask-sqlalchemy
Вопрос:
Я действительно устал, я пытаюсь установить отношения и не могу этого сделать, кто-нибудь может мне помочь?
__tablename__ = 'Period'
id = db.Column(db.Integer)
hour = db.Column(db.Integer, nullable=False, primary_key=True)
minute = db.Column(db.Integer, nullable=False, primary_key=True)
sound_id = db.Column(db.Integer, db.ForeignKey("Sound.id")), nullable=False)
sound = db.relationship("AudioModel", post_update=True)
_tablename_ = 'Sound'
id = db.Column(db.Integer, primary_key=True)
basename = db.Column(db.String(30), unique=True)
periods = db.relationship('PeriodModel', lazy='dynamic')
это выдает ошибку:
sqlalchemy.exc.NoForeignKeysError: Could not determine join condition between parent/child tables on relationship AudioModel.periods - there are no foreign keys linking these tables. Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression.
Ответ №1:
используйте __tablename__
вместо _tablename_
и это должно исправить.