我想构建可选择的drop按钮,根据角色id而不是所有用户选择数据库中的用户。
例如:说超级用户(角色ID = 2),如何选择仅限用户超级用户的可选按钮(在我的{ {1}})?
class Project
角色表:
角色用户表:
答案 0 :(得分:2)
您的User
模型定义了与Role
模型的多对多关系。您可以使用此关系按角色ID查询用户。
users = User.query.join(User.roles).filter(Role.id == 123).all()
或者,您可以先查询Role
,然后使用users
属性访问该角色的用户。
role = Role.query.get(123)
users = role.users
有关更多信息,请参阅SQLAlchemy文档: