sqlalchemy: ¿cómo unir varias tablas mediante una consulta?

| | | | | | | | | | |

Tengo las siguientes clases mapeadas de SQLAlchemy:

class User(Base): __tablename__ = "users" email = Column(String, primary_key=True) name = Column(String) class Document (Base): __tablename__ = "documentos" nombre = Columna (Cadena, clave_principal=Verdadero) autor = Columna (Cadena, ForeignKey("usuarios.email")) clase DocumentosPermisos(Base): __tablename__ = "documentos_permisos" readAllowed = Columna(Booleano ) writeAllowed = Column(Boolean) document = Column(String, ForeignKey("documents.name")) 

Necesito obtener una tabla como esta para user.email = " [email protected]":

email | nombre | nombre_documento | document_readPermitido | document_writeAllowed 

¿Cómo se puede hacer usando una solicitud de consulta para SQLAlchemy? El siguiente código no me funciona:

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

Gracias,