flask-admin 视图中的白名单列

Whitelist columns in flask-admin View

我有一个包含 20 多个列的 sqlalchemy 模型,其中包含大量不应显示在 flask-admin 列表中的数据。 (例如:长降价数据)

我目前正在使用黑名单的方式(column_exclude_list)来排除大部分列,但代码很乱,我怀疑这将是一个责任 因为每次修改模型都要修改代码(而且要修改很多)

from flask.ext.admin.contrib.sqla.view import ModelView


class CompanyView(ModelView):
    column_exclude_list = ['account_bank_code', 'account_name', 'account_number', 'address1', 'address2', ... ( long list of column names )]

是否有白名单方式来设置要在 flask-admin 的 BaseView 中公开哪些列?

没关系,我找到了。我只需要设置 column_list 而不是 column_exclude_list.

https://flask-admin.readthedocs.org/en/latest/api/mod_model/#flask_admin.model.BaseModelView.column_list