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)
我已经倾向于第一种选择。有人推荐它让人放心。