2016-08-02 1 views
0

を送信します。しかし、私は編集に加えていくつかのカスタム機能を実行したい。編集のためのルートを追加しようとしましたが、既存の機能をオーバーライドします。フラスコ管理編集列は、私はこれは私が各行のデータを編集することができますModelViews</p> <pre><code>class MyModel(ModelView): can_create = False can_edit = True column_list = ['column'] </code></pre> <p>でフラスコ管理者を使用していますリクエスト

@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 
関連する問題

 関連する問題