这个错误:
Could not determine join condition between parent/child tables on relationship CurriculumVersion.enrollments
意味着SQLAlchemy在其中找不到合适的列
Enrollments用作关系中的外键。
你定义了外键,但是使用了错误的表名。创建表时,Flask-SQLAlchemy会将
CamelCase类转换为
camel_case,因此你需要更改以下内容:
class Enrollment(db.Model, AuthUser): # ... version_id = db.Column(db.Integer, db.ForeignKey('curriculumversion.id')) #...对此:
class Enrollment(db.Model, AuthUser): # ... version_id = db.Column(db.Integer, db.ForeignKey('curriculum_version.id')) #...或者,你可以使用该
__tablename__属性来覆盖Flask-SQLAlchemy使用的默认命名约定。



