PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

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

Fügen Sie einfach server_default hinzu oder default Argument zu den Spaltenfeldern:

created_on = db.Column(db.DateTime, server_default=db.func.now())
updated_on = db.Column(db.DateTime, server_default=db.func.now(), server_onupdate=db.func.now())

Ich bevorzuge den {created,updated}_on Spaltennamen.;)

SQLAlchemy-Dokumentation zu Spalteneinfüge-/aktualisierungsvorgaben .

[Bearbeiten]: Aktualisierter Code zur Verwendung von server_default Argumente im Code.

[Bearbeiten 2]: onupdate ersetzt mit server_onupdate Argumente.