【发布时间】:2017-10-30 17:03:07
【问题描述】:
Department = models.department.Department
association_table = Table('template_department', models.base.Base.instance().get_base().metadata,
Column('template_id', Integer, ForeignKey('templates.id')),
Column('department_id', Integer, ForeignKey('departments.id')))
class Template(models.base.Base.instance().get_base()):
__tablename__ = 'templates'
id = Column(Integer, primary_key=True)
tid = Column(String(7), unique=True)
....
departments = relationship('Department', secondary=association_table)
我正在尝试删除许多 template_id 和部门之间的关系,但我真的想不出一个可以做到这一点的查询。使用 Sqlalchemy 有什么方法可以做到这一点?
【问题讨论】:
-
只是为了确保:“我正在尝试删除许多 template_id 和部门之间的关系”,您的意思是对于给定的一组
(template_id, department_id)元组或一些“从关联表中删除行”这样的,或者任何给定的ID之间的任何关系?这个问题有点不清楚。 -
从关联表中删除行
-
您是否有要删除的一组 template_id、department_id 对或其他?
-
是的。我必须删除对。
标签: python mysql orm sqlalchemy many-to-many