flask admin重定向错误的auth

时间:2017-07-23 20:26:24

标签: python flask flask-admin

所以我试图重定向flask-admin管理页面如果twitter oauth不正确,但这不会重定向,我无法弄清楚我错在哪里!

class AdminModelView(ModelView):

    def is_accessible(self):
        if session['twitter_oauth']['user_id'] == 123456789:
            return True

    def inaccessible_callback(self, name, **kwargs):
        return redirect(url_for('home'))



admin.add_view(AdminModelView(feed, db.session))
admin.add_view(AdminModelView(feeding, db.session))
admin = Admin(app, name='name', template_mode='bootstrap3')

我还尝试在管理员()中将AdminModelView添加到index_view,但也在那里失败了......

1 个答案:

答案 0 :(得分:0)

您可能已经想到了这一点,但我猜测问题是您在创建Admin对象之前尝试注册模型视图。

简而言之,试试:

admin = Admin(app, name='name', template_mode='bootstrap3')
admin.add_view(AdminModelView(feed, db.session))
admin.add_view(AdminModelView(feeding, db.session))

如果这不是问题,您可能需要提供有关您迄今为止尝试过的内容的其他信息。