Jak mogę automatycznie wypełnić pola bazy danych SQLAlchemy? (Flask-SQLAlchemy)

Mam prosty model użytkownika, zdefiniowany w ten sposób:

# 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()

Kiedy tworzę nowy obiekt użytkownika, mójdate_updated pole zostaje ustawione na bieżący czas. Chciałbym zrobić to takkiedy tylko Zapisuję zmiany w moim obiekcie użytkownika mojedate_updated pole jest automatycznie ustawiane na bieżący czas.

Przeszukałem dokumentację, ale przez całe życie nie mogę znaleźć żadnych odniesień do tego. Jestem bardzo nowy w SQLAlchemy, więc naprawdę nie mam doświadczenia, z którego mógłbym czerpać.

Uwielbiam jakieś opinie, dziękuję.