Python 如何在Flask Admin中进行搜索?
我这里有这个代码:Python 如何在Flask Admin中进行搜索?,python,flask,flask-admin,Python,Flask,Flask Admin,我这里有这个代码: class AdminModelView(ModelView): def is_accessible(self): column_searchable_list = ['username', 'email'] column_filters = ['admin', 'confirm email'] page_size = 50 if current_user.is_authenticated and no
class AdminModelView(ModelView):
def is_accessible(self):
column_searchable_list = ['username', 'email']
column_filters = ['admin', 'confirm email']
page_size = 50
if current_user.is_authenticated and not current_user.is_anonymous:
user = User.query.filter_by(username=current_user.username).first()
if user.admin == True:
return True
else:
return False
else:
return False
admin = Admin(app, template_mode='bootstrap3')
admin.add_view(AdminModelView(User, db.session))
我很确定列_searchable _list应该添加一个搜索栏,但它没有。此外,即使我定义了列过滤器,我仍然可以按管理和确认电子邮件以外的内容进行过滤。我已经阅读了flask admin的文档,没有发现任何错误。我在这里遗漏了什么?您的
列\u可搜索\u列表、列\u过滤器、页面大小
覆盖了错误位置的分配
class AdminModelView(ModelView):
column_searchable_list = ['username', 'email']
column_filters = ['admin', 'confirm email']
page_size = 50
def is_accessible(self):
# only accessible if admin field is True
if current_user.is_authenticated and not current_user.is_anonymous:
return current_user.admin
return False
admin = Admin(app, template_mode='bootstrap3')
admin.add_view(AdminModelView(User, db.session))