烧瓶管理员视图中的白名单列

时间:2015-12-16 02:47:05

标签: python flask flask-admin

我有一个sqlalchemy模型,其中包含20多个列,其中包含大量数据,这些数据不应显示在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中公开的列?

1 个答案:

答案 0 :(得分:2)

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

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