Python Flask SqlAlchemy错误,ForeignKey用于不同Models.py文件中的表

Python Flask SqlAlchemy错误,ForeignKey用于不同Models.py文件中的表,python,sqlalchemy,flask-sqlalchemy,Python,Sqlalchemy,Flask Sqlalchemy,我正在尝试创建两个表,每个表来自不同的models.py文件。两个表之间存在外键链接 当下面两个类位于同一models.py文件中时,我可以让它正常工作。然而,当我把它们放在不同的文件中时,我收到一个错误消息 我如何调整它以使其按预期工作?我只能找到表位于同一文件中的1对多关系示例 表1代码: class Person(db.Model): __tablename__ = "Person" __table_args__ = {'schema': 'example'} id

我正在尝试创建两个表,每个表来自不同的models.py文件。两个表之间存在外键链接

当下面两个类位于同一models.py文件中时,我可以让它正常工作。然而,当我把它们放在不同的文件中时,我收到一个错误消息

我如何调整它以使其按预期工作?我只能找到表位于同一文件中的1对多关系示例

表1代码:

class Person(db.Model):
    __tablename__ = "Person"
    __table_args__ = {'schema': 'example'}
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50))
    addresses = db.relationship('Address', backref='person',
                                lazy='dynamic')
表2代码:

class Address(db.Model):
    __tablename__ = "Address"
    __table_args__ = {'schema': 'example'}
    id = db.Column(db.Integer, primary_key=True)
    email = db.Column(db.String(50))
    person_id = db.Column(db.Integer, db.ForeignKey('example.Person.id'))
错误:

sqlalchemy.exc.norreferencedtableerror:与列“Address.person\u id”关联的外键找不到表“example.person”,用于生成指向列“id”的外键。


非常感谢

在调用db.create_all()之前导入了类


ref:

这对我不起作用。