我正在关注关于声明关于一对多关系的模型的 flask-sqlalchemy 教程。示例代码如下:
class Person(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
addresses = db.relationship('Address', backref='person',
lazy='dynamic')
class Address(db.Model):
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(50))
person_id = db.Column(db.Integer, db.ForeignKey('person.id'))
现在我想知道如何使用这种模型将新记录插入数据库。我假设我需要一个构造函数init,但我很难理解它应该如何实现和使用。我这里的主要问题是 Person 依赖于 Address 并且 Address 对 Person 有 ForeignKey,所以它应该提前知道 Person。
请帮助我了解它应该如何执行。
先感谢您。