【发布时间】:2015-07-03 07:49:45
【问题描述】:
我想更改 Flask-Admin 上按钮的逻辑。确切地说:保存按钮。 保存按钮应在其他 URL 上发送请求,然后将响应保存在数据库中。我可以这样做吗?怎么样?
【问题讨论】:
标签: python-2.7 flask flask-admin
我想更改 Flask-Admin 上按钮的逻辑。确切地说:保存按钮。 保存按钮应在其他 URL 上发送请求,然后将响应保存在数据库中。我可以这样做吗?怎么样?
【问题讨论】:
标签: python-2.7 flask flask-admin
如果您创建一个扩展 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
【讨论】: