【发布时间】:2013-05-02 06:00:32
【问题描述】:
我正在关注 declaring models 上关于一对多关系的 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。
请帮助我了解它应该如何执行。
提前谢谢你。
【问题讨论】:
标签: python sqlalchemy foreign-keys relationship flask-sqlalchemy