Stačí přidat server_default nebo default argument do polí sloupců:
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())
Dávám přednost {created,updated}_on názvy sloupců.;)
Dokumenty SQLAlchemy o výchozích nastaveních vkládání/aktualizace sloupců .
[Upravit]: Kód byl aktualizován tak, aby používal server_default argumenty v kódu.
[Úprava 2]: Nahrazeno onupdate s server_onupdate argumenty.