Basta adicionar
server_default ou default argumento para os campos da coluna: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())
Eu prefiro o
{created,updated}_on nomes de colunas.;) Documentos SQLAlchemy sobre padrões de inserção/atualização de coluna .
[Editar]: Código atualizado para usar
server_default argumentos no código. [Editar 2]: Substituído
onupdate com server_onupdate argumentos.