Я следую учебнику по коллоидным 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, но мне трудно понять, как его реализовать и использовать. Главная проблема для меня здесь заключается в том, что Лицо зависит от адреса и адреса имеет ForeignKey к Лицу, поэтому он должен знать о Человеке заранее.
Plase поможет мне понять, как это должно быть выполнено.
Спасибо заранее.