如何避免Flask-Admin 2.1警告"UserWarning:规则集中缺少字段"?

Ste*_*rta 8 flask-admin

我在Python 2.7.6中使用Flask-Admin 2.1.

我的一个Flask-Admin模型类继承自flask.ext.admin.contrib.sqla.ModelView和覆盖form_rules.

当我运行我的应用程序时,会显示以下警告: "UserWarning: Fields missing from ruleset"

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

我已经读过这个:https://github.com/flask-admin/flask-admin/pull/815#issuecomment-81963865

我怎么能抑制警告?

mik*_*ikl 13

通过使用假定名称为UserView的此代码段添加视图时,可以禁止显示警告:

import warnings

with warnings.catch_warnings():
    warnings.filterwarnings('ignore', 'Fields missing from ruleset', UserWarning)
    admin.add_view(UserView())
Run Code Online (Sandbox Code Playgroud)

参考:https://docs.python.org/2/library/warnings.html#warnings.filterwarnings

  • 很棒的答案!我通过将warnings.simplefilter('ignore')更改为warnings.filterwarnings('ignore','在规则集中缺少字段')来略微改进以仅捕获我关注的特定警告. (2认同)