2017-07-23 92 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