다음 SQLAlchemy 매핑 된 클래스가 있습니다.
class User(Base):
__tablename__ = 'users'
email = Column(String, primary_key=True)
name = Column(String)
class Document(Base):
__tablename__ = "documents"
name = Column(String, primary_key=True)
author = 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 = "user@email.com".
email | name | document_name | document_readAllowed | document_writeAllowed
SQLAlchemy에 대한 하나의 쿼리 요청을 사용하여 어떻게 만들 수 있습니까? 아래 코드는 나를 위해 작동하지 않습니다.
result = session.query(User, Document, DocumentPermission).filter_by(email = "user@email.com").all()
감사,
result = session.query(User, Document).select_from(join(User, Document)).filter(User.email=='user@email.com').all()그러나 DocumentPermissions를 포함하기 위해 세 테이블에 대해 유사한 작업을 수행하는 방법을 아직 관리하지 않았습니다. 어떤 아이디어?