【发布时间】:2015-11-24 15:38:08
【问题描述】:
考虑以下模型:
class A(db.Model):
id = db.Column(db.Integer, primary_key=True)
bs = db.relationship('B', backref='A')
class B(db.Model):
id = db.Column(db.Integer, primary_key=True)
cs = db.relationship('C', backref='A')
class C(db.Model):
id = db.Column(db.Integer, primary_key=True)
假设我想访问给定对象 A 的 C id。这是正确(也是最快)的方法吗?还是我应该进行 JOIN 查询或其他 SQL 魔术?
a = A.query.get(1)
c_ids = [c.id for b in a.bs for c in b.cs]
【问题讨论】:
标签: python sql join sqlalchemy