次のように定義された単純な User モデルがあります。
# 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()
新しい User オブジェクトを作成すると、date_updated
フィールドが現在の時刻に設定されます。私がやりたいのは、User オブジェクトに変更を保存するたびdate_updated
に、フィールドが現在の時刻に自動的に設定されるようにすることです。
ドキュメントを精査しましたが、私の人生では、これへの参照が見つからないようです。私は SQLAlchemy に非常に慣れていないので、それまでの経験がありません。
フィードバックをいただければ幸いです。