Как вы можете видеть в код фляги-администратора , вы можете получить доступ к модели с помощью self.model
.
. У вас есть несколько способов переопределить column_searchable_list
в зависимости от модели.
- Подкласс (как я рекомендую)
class MyAppLibraryView(MyModelView):
form_excluded_columns = ['date_created', 'date_modified', ]
column_display_pk = True
class MyAppLibrarySalaryView(MyAppLibraryView):
column_searchable_list = ['name', ]
admin.add_view(MyAppLibrarySalaryView(Salary, db.session))
Вы можете установить его в
__init__
.
class MyAppLibraryView(MyModelView):
def __init__(self, model, *args, **kwargs):
if model != Salary:
self.column_searchable_list = ['name',]
]
super(MyAppLibraryView, self).__init__(model, *args, **kwargs)