Sqlalchemy选择问题与相关表
我有属于模型“角色”的模型“用户”。一个“角色”有多个“用户”,一个“用户”有一个“角色” 如果我想选择所有隐藏了“角色”的用户(这纯粹是一个示例),我必须这样做:Sqlalchemy选择问题与相关表,sqlalchemy,Sqlalchemy,我有属于模型“角色”的模型“用户”。一个“角色”有多个“用户”,一个“用户”有一个“角色” 如果我想选择所有隐藏了“角色”的用户(这纯粹是一个示例),我必须这样做: User.query.join(Role).filter(roles_table.c.hidden==1).all() 仅通过在此查询中使用join,我得到以下消息: Select语句“Select role.hidden FROM role,user WHERE role.id”= user.role_id'由于自动关联,从子句
User.query.join(Role).filter(roles_table.c.hidden==1).all()
仅通过在此查询中使用join,我得到以下消息:
Select语句“Select role.hidden FROM role,user WHERE role.id”=
user.role_id'由于自动关联,从子句返回no;
指定correlate()以手动控制相关性
有人能告诉我这个查询工作的正确方向吗?如果您尝试以下操作会怎么样:
User.query.join(Role).filter(Role.hidden==1).all()
让
用户
类与角色
相关,最简单的方法是:
User.query.filter(User.role.has(hidden=1))