我想使用Flask、SQLAlchemy和WTForms为多对多关系创建一个表单来表示这些模型:
personaddress = db.Table('personaddress',
db.Column('person', db.Integer, db.ForeignKey('person.id')),
db.Column('address', db.Integer, db.ForeignKey('address.id'))
)
class Person(db.Model):
__tablename__ = "person"
id = db.Column(Integer, primary_key=True)
name = db.Column(String, nullable=False)
addresses = db.relationship('Address', secondary=personaddress, backref=db.backref('person', lazy='dynamic'))
class Address(db.Model):
__tablename__ = "address"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String, nullable=False)
需求
现在,我想创建一个包含表单的页面,以实现以下目标:
(人与地址之间的关系)
重要要求:使用QuerySelectField,我可以为一个人选择现有地址。但是我想以相同的形式添加新地址。
对于主模型和子表单,我使用了model_form
,使用FormField
作为连接表,但我就是想不出如何更新所有内容,包括外键关系。对于显示的所有表单和子表单,该页面应具有单个提交按钮。
问题
更轻松地处理吗
https://stackoverflow.com/questions/25118175
复制相似问题