sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik automatisch SQLAlchemy-databasevelden vullen? (Flask-SQLAalchemie)

Voeg gewoon server_default toe of default argument naar de kolomvelden:

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

Ik geef de voorkeur aan de {created,updated}_on kolom namen.;)

SQLAlchemy documenteert over standaardinstellingen voor het invoegen/bijwerken van kolommen .

[Bewerken]: Bijgewerkte code om server_default te gebruiken argumenten in de code.

[Bewerken 2]: Vervangen onupdate met server_onupdate argumenten.



  1. PostgreSQL hoe u kunt zien welke query's zijn uitgevoerd

  2. MySQL - met GROUP BY en DESC

  3. Zijn er methoden die helpen bij het oplossen van veelvoorkomende SQLite-problemen?

  4. MySQL GREATEST()-functie - Vind het grootste argument in een lijst met argumenten