Como posso preencher automaticamente os campos do banco de dados SQLAlchemy? (Flask-SQLAlchemy)

Eu tenho um modelo de usuário simples, definido da seguinte forma:

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

Quando eu crio um novo objeto User, meudate_updated campo é definido para a hora atual. O que eu gostaria de fazer é fazer com quesempre que Salvar as alterações no meu objeto Userdate_updated campo é definido para a hora atual automaticamente.

Eu vasculhei a documentação, mas pela minha vida eu não consigo encontrar nenhuma referência a isso. Eu sou muito novo no SQLAlchemy, então eu realmente não tenho nenhuma experiência anterior para usar.

Adoraria algum feedback, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion