在Flask-admin form_create中隐藏ModelView中的字段

时间:2016-10-12 13:27:12

标签: flask-admin

在Flask-admin的创建形式中,是否有正确的方法排除字段?我通常会这样做,以指定在创建和编辑表单中显示哪些字段:

class UserView(sqla.ModelView):
    form_create_rules = { 'username' }
    form_edit_rules = ('username', 'photos')

即使按预期工作,我在运行应用程序时收到以下警告:

UserWarning: Fields missing from ruleset: photos
  warnings.warn(text)

有没有更好的方法来定义要在每个表单上显示哪些字段而不会给我错误?

1 个答案:

答案 0 :(得分:5)

如果我说得对,你需要Model类的另一个属性:

  

form_columns - 表单的模型字段名称的集合。   如果设置为None,则从模型中获取它们。

  

form_excluded_columns - 模型字段名称的集合   表格。如果设置为None,则从模型中获取它们。

您可以在Flask-Admin Docs内找到更多信息。

我还应该强调,这适用于创建修改表单。