【问题标题】:How change button logic on Flask Admin?如何更改 Flask Admin 上的按钮逻辑?
【发布时间】:2015-07-03 07:49:45
【问题描述】:

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

【问题讨论】:

    标签: python-2.7 flask flask-admin


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多