320x100
아래와 같은 모델이 있다고 가정
class A(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128), index=True)
b_id = db.Column(db.Integer, db.ForeignKey('B.id'))
b = db.relationship('B', backref='B.id', primaryjoin='B.id=A.b_id')
class B(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128), index=True)
c_id = db.Column(db.Integer, db.ForeignKey('C.id'))
c = db.relationship('C', backref='C.id', primaryjoin='B.id=B.c_id')
class C(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128), index=True)
B를 조회하는 방법은
bs = B.query.filter(B.c_id == "1").all()
A를 조회하는 방법은
cs = A.query.filter(A.b.has(B.c.has(C.id == "1"))).all()
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[python]problem when handling top level response (0) | 2021.07.13 |
---|---|
[python] 카카오 음성API STT (feat. postman) (0) | 2021.07.05 |
[Python]libportaudio.so.2 Error (0) | 2021.07.01 |
[Python] WinError 5 액세스 거부 오류 (0) | 2021.06.07 |
[Flask] SQLAlchemy stored procedure 호출 (0) | 2021.05.18 |
댓글