编程语言
首页 > 编程语言> > python – 从编辑视图自定义(覆盖)Flask-Admin的Submit方法

python – 从编辑视图自定义(覆盖)Flask-Admin的Submit方法

作者:互联网

前提条件:
我是Python的新手,特别是Flask-Admin.我创建了一个简单的测试服务,它有MondoDB,保持数据的“一对一”关系.

employeeName -> salary

该模型看起来像这样:

class Employee(db.Document):
    fullName = db.StringField(max_length=160, unique=True)
    salary = db.IntField()

我使用Flask-Admin来查看包含数据的表并进行编辑.
当我想更改’salary’字段时,我只需按下’edit’按钮,在Flask-Admin的默认编辑视图中我更改整数值.我按“提交”并成功应用数据库中的新值.

题:
但我需要以某种方式覆盖Submit方法,因为它是功能并添加了一些自定义代码.就像我们假设我想在实际数据库提交后在日志文件中添加注释:

logging.warning(‘The salary of %s: was changed to /%s’, fullName, salary)

任何关于如何实现这一点的建议都将受到高度赞赏.也许你可以指导我走的路,因为Flask-Admin文档到目前为止还没有给我足够的帮助.

解决方法:

您可以覆盖on_model_change方法以添加自定义逻辑.检查http://flask-admin.readthedocs.org/en/latest/api/mod_model/#flask.ext.admin.model.BaseModelView.on_model_change

标签:python,flask,flask-admin
来源: https://codeday.me/bug/20191001/1837540.html