Flask_Admin是一个基于Flask框架的开源库,用于快速构建后台管理界面。它提供了一组易于使用的界面组件,可以轻松管理数据库模型的增删改查操作。
在Flask_Admin中,可以通过自定义ModelView类来配置管理界面的显示和行为。如果想要在create/edit页面中隐藏某些列,但在列表中显示,可以通过重写ModelView类的form_excluded_columns属性来实现。
form_excluded_columns属性是一个列表,用于指定在create/edit页面中要排除的列。这些列将不会在表单中显示,但在列表中仍然可见。
以下是一个示例代码,演示如何在Flask_Admin中排除某些列:
from flask_admin.contrib.sqla import ModelView
class MyModelView(ModelView):
form_excluded_columns = ['column1', 'column2']
admin.add_view(MyModelView(Model, db.session))
在上述示例中,我们创建了一个自定义的ModelView类MyModelView,并将要排除的列名添加到form_excluded_columns属性中。然后,将该自定义ModelView类与要管理的模型Model和数据库会话db.session一起注册到Flask_Admin中。
这样配置后,Flask_Admin将在create/edit页面中隐藏column1和column2两列,但在列表中仍然显示它们。
对于Flask_Admin的更多详细信息和用法,请参考腾讯云的相关产品文档:Flask_Admin - 腾讯云产品文档
领取专属 10元无门槛券
手把手带您无忧上云