【发布时间】:2015-03-07 19:05:05
【问题描述】:
我有两个关系:服务和停止。它们彼此形成多对多的关系。 我想清除两个表中的所有数据,同时清空它们的多对多链接表。
我尝试了以下方法。
Service.query.delete()
Stop.query.delete()
这清除了两个表,但是链接表中的所有数据保持不变。
服务模式:
class Service(Base):
__tablename__ = 'service'
id = Column(Integer, primary_key=True)
name = Column(String(250), nullable=False)
service_type = Column(String(250), nullable=False)
description = Column(String(250), nullable=False)
停止模型:
class Stop(Base):
__tablename__ = 'stop'
id = Column(Integer, primary_key=True)
name = Column(String(250), nullable=False)
latitude = Column(Float(), nullable=False)
longitude = Column(Float(), nullable=False)
services = relationship("Service",
secondary=stop_service,
backref="stop")
谁能告诉我如何自动清除链接表,而不必循环通过“停止”表?
【问题讨论】:
标签: python database flask sqlalchemy cascade