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))