相关疑难解决方法(0)

sqlalchemy:如何通过一个查询连接多个表?

我有以下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"))
Run Code Online (Sandbox Code Playgroud)

我需要得到一个这样的表user.email = "user@email.com":

email | name | document_name | document_readAllowed | document_writeAllowed
Run Code Online (Sandbox Code Playgroud)

如何使用SQLAlchemy的一个查询请求?以下代码对我不起作用:

result = session.query(User, Document, DocumentPermission).filter_by(email = "user@email.com").all()
Run Code Online (Sandbox Code Playgroud)

谢谢,

python sql join sqlalchemy

83
推荐指数
4
解决办法
11万
查看次数

标签 统计

join ×1

python ×1

sql ×1

sqlalchemy ×1