如何在FlaskAdmin中设置创建/编辑表单字段的固定值

2024-10-02 00:34:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Flask Admin和Flask Security来写一个网站。我想实现一个函数:只有admin角色的用户才能创建foo角色的用户。只有foo角色的用户才能创建bar角色的用户。在

我试过QueryAjaxModelLoader

form_ajax_refs = {
    roles: QueryAjaxModelLoader("role", db.session, Role, fileds=["name"])

form_choices

^{pr2}$

这两种方法解决不了问题。谁能给我一些建议吗?在


Tags: 函数用户form角色flaskfooadmin网站
1条回答
网友
1楼 · 发布于 2024-10-02 00:34:07

首先,我使用on_model_change来设置roles字段的默认值。在

然后,我使用form_argsquery_factory来限制roles字段的选择。在

def filter_func():
    return db.session.query(Role).filter_by(name="applicant")

form_args = {
    "roles": {
        "query_factory": filter_func
    }
}

相关问题 更多 >

    热门问题