Wie kann ich SQLAlchemy-Datenbankfelder automatisch füllen? (Flask-SQLAlchemy)

Ich habe ein einfaches Benutzermodell, das wie folgt definiert ist:

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

Wenn ich ein neues Benutzerobjekt erstelle, wird meindate_updated Feld wird auf die aktuelle Zeit gesetzt. Ich würde es gerne so machenwann immer Ich speichere Änderungen an meinem Benutzerobjekt mydate_updated Das Feld wird automatisch auf die aktuelle Uhrzeit gesetzt.

Ich habe die Dokumentation durchsucht, aber für mein ganzes Leben kann ich keine Hinweise darauf finden. Ich bin sehr neu in SQLAlchemy, daher habe ich wirklich keine Vorkenntnisse.

Würde mich über Feedback freuen, danke.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage