所以我试图重定向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
,但也在那里失败了......
答案 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))
如果这不是问题,您可能需要提供有关您迄今为止尝试过的内容的其他信息。