flask admin如何在viewmodel中访问模型

flask admin如何在viewmodel中访问模型,flask,flask-admin,Flask,Flask Admin,我希望在子代模型视图中访问模型,如下所示: class MyAppLibraryView(MyModelView): if model != Salary: column_searchable_list = ['name', ] form_excluded_columns = ['date_created', 'date_modified', ] column_display_pk = True 该类的用途如下: admin.add_view(MyApp

我希望在子代模型视图中访问模型,如下所示:

class MyAppLibraryView(MyModelView):
    if model != Salary:
        column_searchable_list = ['name', ]
    form_excluded_columns = ['date_created', 'date_modified', ]
    column_display_pk = True
该类的用途如下:

admin.add_view(MyAppLibraryView(Section, db.session))
admin.add_view(MyAppLibraryView(Office, db.session))
admin.add_view(MyAppLibraryView(Salary_reference, db.session))
admin.add_view(MyAppLibraryView(Salary, db.session))
在MyAppLibraryView中,类未知模型。如何访问传递给MyAppLibraryView类的模型?

如中所示,您可以使用
self.model
访问模型

您有一些方法可以根据模型覆盖
列\u可搜索\u列表

  • 子类(我推荐的方式)
  • 类MyAppLibraryView(MyModelView):
    form_excluded_columns=['date_created'、'date_modified',]
    列\显示\主键=真
    类MyAppLibrarySalaryView(MyAppLibraryView):
    列\可搜索\列表=['name',]
    管理添加视图(MyAppLibrarySalaryView(工资,数据库会话))
    
  • 您可以在
    \uuuu init\uuuu
    中进行设置
  • 类MyAppLibraryView(MyModelView):
    定义初始值(自、模型、*args、**kwargs):
    如果是型号!=薪金:
    self.column_searchable_list=['name',]
    ]
    super(MyAppLibraryView,self)。\uuuuu初始化(model,*args,**kwargs)
    
    我已经倾向于第一种选择。有人推荐它让人放心。