【发布时间】:2017-09-01 09:59:51
【问题描述】:
我有两个模型,父类和子类,我想更新这些类的属性,假设我们有: parent_name = “P1”,child_name = {“c1”,“c2”,“c3”}, 更新后,我们会有,parent_name = "P2", child_name = {"c1", "c2", "c3", "c4", "c5"
我已经研究过了,没找到解决办法,给个建议
class Parent(db.Model):
__tablename__ = 'parent'
id = db.Column(db.Integer, primary_key=True)
children = relationship("Child" backref='parent', passive_deletes=True)
parent_name = db.Column(db.String(64))
class Child(Base):
__tablename__ = 'child'
id = db.Column(db.Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey('parent.id', ondelete='CASCADE'))
child_name = db.Column(db.String(64))
【问题讨论】:
-
您似乎既想更改实例的
parent_name属性(参见类)并为其添加一些子项,但请您改写问题以更好地描述您的真实情况想要。 -
没错,我需要改变Parent的一些属性,还有Child。
-
没错,我需要更改 parent_name 属性,还有 child_name 属性。我的表单,child_name 属性是动态字段(html),所以当更新 parent_name 时,可能我可以添加新字段(child_name)
标签: python-2.7 sqlalchemy flask-sqlalchemy