【发布时间】:2012-08-22 15:47:46
【问题描述】:
我有一个简单的用户模型,定义如下:
# models.py
from datetime import datetime
from myapp import db
class User(db.Model):
id = db.Column(db.Integer(), primary_key=True)
email = db.Column(db.String(100), unique=True)
password = db.Column(db.String(100))
date_updated = db.Column(db.DateTime())
def __init__(self, email, password, date_updated=None):
self.email = email
self.password = password
self.date_updated = datetime.utcnow()
当我创建一个新的用户对象时,我的date_updated 字段被设置为当前时间。我想做的是让每当我将更改保存到我的用户对象时,我的date_updated 字段会自动设置为当前时间。
我已经浏览了文档,但在我的一生中,我似乎找不到任何对此的参考。我对 SQLAlchemy 很陌生,所以我真的没有任何经验可以借鉴。
希望得到一些反馈,谢谢。
【问题讨论】:
-
此类字段通常称为审计或记录时间戳字段。使用这些术语进行搜索可能会发现更多信息。
标签: database postgresql sqlalchemy flask flask-sqlalchemy