Flask admin 我怎样才能避免“2.1警告”;UserWarning:规则集“中缺少字段”;?

Flask admin 我怎样才能避免“2.1警告”;UserWarning:规则集“中缺少字段”;?,flask-admin,Flask Admin,我将Flask Admin 2.1与Python 2.7.6一起使用 我的一个Flask管理模型类继承并重写表单规则 当我运行应用程序时,会显示此警告:“UserWarning:规则集缺少字段” 警告是准确的:我的模型中有一些字段未包含在规则集中。但这是故意的。我不希望在用户创建或编辑此模型的实例时显示这些字段 我已经读过: 如何抑制警告?添加视图时,可以通过使用假定名称为UserView的代码段抑制警告: import warnings with warnings.catch_warning

我将Flask Admin 2.1与Python 2.7.6一起使用

我的一个Flask管理模型类继承并重写
表单规则

当我运行应用程序时,会显示此警告:
“UserWarning:规则集缺少字段”

警告是准确的:我的模型中有一些字段未包含在规则集中。但这是故意的。我不希望在用户创建或编辑此模型的实例时显示这些字段

我已经读过:


如何抑制警告?

添加视图时,可以通过使用假定名称为UserView的代码段抑制警告:

import warnings

with warnings.catch_warnings():
    warnings.filterwarnings('ignore', 'Fields missing from ruleset', UserWarning)
    admin.add_view(UserView())

参考:

这里是警告的原因-如果字段不在规则集中,但在表单中,WTForms将始终删除以前存在的任何值。浏览器就是这样工作的——若并没有发送值,那个么它就是空的。所以,如果您不希望字段出现在表单中,请将其从表单中删除。如果你出于任何原因想要它以某种形式出现,但又不想表现出来,那就把它隐藏起来。回答得好!通过将warnings.simplefilter('ignore')更改为warnings.filterwarnings('ignore','Fields missing from ruleset'),我稍微对其进行了改进,以仅捕获我所关心的特定警告。