2017-07-23 60 views
0

所以我想重定向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') 

我也试过在管理员添加AdminModelViewindex_view(),但未能有作为......

回答

0

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

总之,请尝试:

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

如果这不是问题,你可能需要提供有关到目前为止你已经尝试哪些附加信息。

+0

我想通了,但没有重定向,只有一个禁止页面。必须将一个'AdminIndexView'包装到类中并在那里调用'is_accessible' – destinychoice