我想在Flask-Admin上更改按钮的逻辑。确切地说:保存按钮。 “保存”按钮应该在其他URL上发送请求,然后在数据库上保存响应。我能这样做吗?怎么样?
答案 0 :(得分:1)
如果您创建了一个扩展flask.ext.admin.contrib.sqla.ModelView
的类,则可以覆盖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