如何在Flask Admin上更改按钮逻辑?

时间:2015-07-03 07:49:45

标签: python-2.7 flask flask-admin

我想在Flask-Admin上更改按钮的逻辑。确切地说:保存按钮。 “保存”按钮应该在其他URL上发送请求,然后在数据库上保存响应。我能这样做吗?怎么样?

1 个答案:

答案 0 :(得分:1)

如果您创建了一个扩展flask.ext.admin.contrib.sqla.ModelView的类,则可以覆盖on_model_change方法。

请参阅http://flask-admin.readthedocs.org/en/latest/api/mod_model/#flask.ext.admin.model.BaseModelView.on_model_change

例如,像这样:

from flask.ext.admin.contrib.sqla import ModelView

from my_app import app, db
from models import MyModel


class MyModelView(ModelView):
    ...

    def on_model_change(self, form, model, is_created):
        # Custom code to call URL
        # Custom code to save to DB
        ...

admin = Admin(app)
admin.add_view(MyModelViewView(MyModel, db.session))

您可能还会在此处找到您的问题:Customize (override) Flask-Admin's Submit method from edit view