【发布时间】:2020-01-27 20:07:56
【问题描述】:
我有以下多对多模型:
class Association(db.Model):
parent_id = db.Column(db.Integer, db.ForeignKey(
'parent.id'), primary_key=True)
child_id = db.Column(db.Integer, db.ForeignKey(
'child.id'), primary_key=True)
child = db.relationship("Child", back_populates="parents")
parent = db.relationship("Parent", back_populates="children")
class Parent(db.Model):
id = db.Column(db.Integer, primary_key=True)
children = db.relationship("Association", back_populates='parent',
lazy='dynamic', cascade="save-update, merge, delete, delete-orphan")
class Child(db.Model):
id = db.Column(db.Integer, primary_key=True)
parents = db.relationship("Association", back_populates='child',
lazy='dynamic', cascade="save-update, merge, delete, delete-orphan")
如何获取列表中具有确切子 ID 的所有父母(例如:[5,6])并且没有其他 ID?
【问题讨论】:
标签: python sqlalchemy many-to-many flask-sqlalchemy