1
這裏是我的模型(忽略進口):如何從父在SQLAlchemy的關係中移除子
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()
所有這些都可以正常工作(所以請忽略我將它複製到這裏的任何錯誤)。現在我試圖打破這種關係,同時讓父母和孩子都保留在數據庫中,而我現在是空着的。
我很感激任何幫助。
看起來像那工作。基本上我想要做的是說孩子不再屬於那個父母。非常感謝你! – drewd423