首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保存flask-admin编辑历史

保存flask-admin编辑历史
EN

Stack Overflow用户
提问于 2018-08-21 23:07:42
回答 2查看 289关注 0票数 0

我正在尝试实现一种方法,该方法将添加到列' editing - date‘中的另一列的编辑日期。就像我在一行中更改用户名,同时在‘date date’上出现类似'23.08.18‘的内容。做这件事最好的方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-22 00:56:34

首先,在模型中将editing_date定义为DateTime列。

然后,您可以在您的模型视图类定义中覆盖on_model_change()方法。只需将以下代码放入您的模型视图类中

代码语言:javascript
复制
from datetime import datetime
on_model_change(form, model, is_created):
    if not is_created: # True if model was created and to False if edited
                       # you only want this to run when model is edited so we are using not operator
        model.edit_date = datetime.utcnow()

在创建或更新模型以及将更改提交到数据库之前,on_nodel_view()会执行一些操作。只要您想在将更改提交到数据库之前运行额外的代码,就可以使用此选项

票数 1
EN

Stack Overflow用户

发布于 2018-08-22 03:55:13

在模型中定义一个列,如下所示:

代码语言:javascript
复制
    editing_date = db.Column(db.DateTime, onupdate=datetime.utcnow)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51951686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档