flask-sqlalchemy:如何根据他的角色id制作一个可选按钮来选择用户?

时间:2017-04-19 06:38:20

标签: python flask-sqlalchemy flask-admin

这基于flask-admin example

我想构建可选择的drop按钮,根据角色id而不是所有用户选择数据库中的用户。

例如:说超级用户(角色ID = 2),如何选择仅限用户超级用户的可选按钮(在我的{ {1}})?

class Project

角色表:

enter image description here

角色用户表:

enter image description here

enter image description here

1 个答案:

答案 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文档: