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))