2016-11-23 95 views
1

我讀了幾篇文章,但這不是保存所有這些線路的最佳方式:瓶 - 管理 - 有沒有添加視圖模型視圖更有效的方法?

admin = Admin(app, name='talkcode', template_mode='bootstrap3') 
admin.add_view(ModelView(User, db.session)) 
admin.add_view(ModelView(Personal_User, db.session)) 
admin.add_view(ModelView(Curriculum_User, db.session)) 
admin.add_view(ModelView(Skills, db.session)) 
admin.add_view(ModelView(Question, db.session)) 
admin.add_view(ModelView(TagQuestion, db.session)) 
admin.add_view(ModelView(AnswerLong, db.session)) 
admin.add_view(ModelView(Snippet, db.session)) 
admin.add_view(ModelView(TagSnippet, db.session)) 
admin.add_view(ModelView(CommentSnippet, db.session)) 
path = os.path.join(os.path.dirname(__file__), 'static') 
admin.add_view(FileAdmin(path, '/static/', name='Static Files')) 

回答

1

不,這是創建你的觀點的正確途徑。

對於大型項目,這是延長Admin類來清理你的代碼是一個好主意。

class _Admin(Admin): 
    def add_model_view(self, model): 
     self.add_view(ModelView(model, db.session)) 

    def add_model_views(self, models): 
     for model in models: 
      self.add_model_view(model) 


admin.add_model_views([ 
    User, Personal_User, Curriculum_User, 
    Skills, Question, TagQuestion, 
    AnswerLong, Snippet, TagSnippet, CommentSnippet, 
]) 
相關問題