【发布时间】:2017-06-29 06:01:58
【问题描述】:
这是我的模型(忽略导入):
class Parent(Base):
__tablename__ = 'parents'
id = Column(Integer, primary_key=True)
name = Column(String)
children = relationship('Child', backref='parent', lazy='dynamic')
class Child(Base):
__tablename__ = 'children'
id = Column(Integer, primary_key=True)
name = Column(String)
parent_id = Column(Integer, ForeignKey('parents.id'))
接下来我创建一个父母和一个孩子,并将它们关联起来:
dbsession = session()
child = Child(name='bar')
dbsession.add(child)
parent = Parent(name='foo')
parent.children.append(child)
dbsession.add(parent)
dbsession.commit()
一切正常(所以请忽略我在将其复制到此处时可能犯的任何错误)。现在我试图打破这种关系,同时将父母和孩子都保留在数据库中,但我的结果是空的。
感谢您的帮助。
【问题讨论】:
标签: python orm sqlalchemy