sqlalchemy: 하나의 쿼리로 여러 테이블을 조인하는 방법은 무엇입니까?

| | |

다음과 같은 SQLAlchemy 매핑 클래스가 있습니다.

class User(Base): __tablename__ = "users" email = Column(String, primary_key=True) name = Column(String) class Document (기본): __tablename__ = "문서" 이름 = Column(String, primary_key=True) 작성자 = Column(String, ForeignKey("users.email")) class DocumentsPermissions(Base): __tablename__ = "documents_permissions" readAllowed = Column(Boolean ) writeAllowed = Column(Boolean) document = Column(String, ForeignKey("documents.name")) 

user.email = "에 대해 이와 같은 테이블을 가져와야 합니다. [email protected]":

이메일 | 이름 | 문서 이름 | document_read허용 | document_writeAllowed 

SQLAlchemy에 대한 하나의 쿼리 요청을 사용하여 어떻게 만들 수 있습니까? 아래 코드는 작동하지 않습니다.

result = session.query(User, Document, DocumentPermission).filter_by(email = "[email protected]").all() 

감사합니다.