首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Flask-Admin中进行搜索?

如何在Flask-Admin中进行搜索?
EN

Stack Overflow用户
提问于 2020-07-06 15:03:42
回答 1查看 542关注 0票数 0

我在这里有这个代码:

代码语言:javascript
复制
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))

我很确定column_searchable_list应该增加一个搜索栏,但它没有。而且,即使我定义了column_filters,我仍然可以通过管理员以外的东西来过滤和确认电子邮件。我已经阅读了flask-admin的文档,我看不出有什么问题。这里我漏掉了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-07-07 17:21:31

您将column_searchable_list, column_filters, page_size覆盖分配放在了错误的位置。

代码语言:javascript
复制
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))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62750861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档