首页 > 解决方案 > 在 SQLAlchemy ORM 中将joinedload结果加载为标量列表

问题描述

如何在此示例中将joinedload加载为id的标量列表:

session.query(tables.Roles).options(joinedload(tables.Roles.permissions).load_only(tables.Permissions.id)).filter(tables.Roles.id == id).first()

所以结果:

{
     id:1,
     name:"admin",
     permissions: [1,3,6]
}

permissions不是一组对象:

{
     id:1,
     name:"admin",
     permissions: [
                     { id: 1 },
                     { id: 3 },
                     { id: 6 }
                  ]
}
     

标签: sqlalchemy

解决方案


推荐阅读