PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment puis-je remplir automatiquement les champs de la base de données SQLAlchemy ? (Flask-SQLAlchemy)

Ajoutez simplement server_default ou default argument aux champs de la colonne :

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

Je préfère le {created,updated}_on noms de colonnes.;)

Documentation SQLAlchemy sur les valeurs par défaut d'insertion/de mise à jour de colonne .

[Modifier] : Code mis à jour pour utiliser server_default arguments dans le code.

[Modifier 2] : Remplacé onupdate avec server_onupdate arguments.