2016-08-02 45 views
0

我用的烧瓶管理员与ModelViews瓶管理员编辑列发送请求

class MyModel(ModelView): 
    can_create = False 
    can_edit = True 
    column_list = ['column'] 

这让我编辑各行上的数据。不过,我想执行一些自定义功能,除了编辑。我试图添加一个编辑路线,但它覆盖了现有的功能。

@app.route('/admin/mymodelview/edit/', methods=['POST']) 
def do_something_in_addition(): 
    ... 

有什么方法可以扩展现有的编辑功能吗?

回答

1

覆盖视图类中的after_model_change方法或on_model_change方法。

例如:

class MyModel(ModelView): 
    can_create = False 
    can_edit = True 
    column_list = ['column'] 

    def after_model_change(self, form, model, is_created): 
     # model has already been commited here 
     # do custom work 
     pass 

    def on_model_change(self, form, model, is_created) 
     # model has not been commited yet so can be changed 
     # do custom work that can affect the model 
     pass