我想在Flask-Admin方法功能上有所作为。
但是对于如何在用户角色之间设置条件感到困惑,让我们在 can_create 功能中说。
这是我的模型视图的摘录:
class UserModelView(sqla.ModelView):
if current_user.has_role == 'superuser':
can_create = True
elif current_user.has_role == 'client':
can_create = False
但是我得到的错误很少,而且我也尝试了不同的方法,如下所示:
class UserModelView(sqla.ModelView):
def is_visible(self):
if current_user.has_role == 'superuser':
can_create = True
elif current_user.has_role == 'client':
can_create = False
并且我还尝试了BaseModelView
类上的其他方法,但是仍然无法按我的意愿工作。
所以..是否可以在该功能中提供条件。.