flask - 从编辑视图自定义( 重写) Flask的管理方法提交

  显示原文与译文双语对照的内容

先决条件:
我是 python的新手,特别是flask管理员。 我创建了一个简单的测试服务,它拥有 MondoDB,保持数据与'one-to-one'类型之间的关系。

employeeName -> 薪酬

模型类似于:


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

我使用烧瓶管理来观察数据表并编辑它。 当我想更改'薪酬'字段时,只需按下'编辑'按钮,默认情况下就会更改整数值。 我按'提交'键,数据库中的一个新值被成功应用。

问题:
但是我需要重写提交方法,因为它是功能和收费的添加了一些定制代码。 假设我想在实际的数据库提交之后,在日志文件中添加注释:

日志记录。警告('的%s:的工资已经更改为/%s",")","工资"

关于如何实现这一点的任何建议都是非常有用的。 或者许你可以直接向我指导,因为篓管理文档没有给我足够的帮助。

时间: 作者:

作者:

最后,我重写了文档派生类中的save 方法。 因此,我的员工类包含以下类型的代码:


def save(self, *args, **kwargs):
 print 'whatever I want to do myself is here'
 return super(Employee, self).save(*args, **kwargs)

今天我发现这个解决方案实际上是没有什么新的,并且是描述StackOverflow的。

但对于我的具体情况我认为Joes的答案更好。 因为我使用 Admin,所以我只需要使用本机代码来编辑数据库,这是我想要的,这正是我希望使用的。 在使用 save 方法时,无论是由管理区域还是由服务器引擎以编程方式启动,我都将处理每一个插件,保存。

已经解决,谢谢 !

作者:
...