SQLAlchemy: как правильно делать time_created и time_modified - PullRequest
0 голосов
/ 17 января 2019

Я использую это как стандарт для моих моделей:

class Element(db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    time_created = db.Column(db.DateTime, server_default=func.now())
    time_updated = db.Column(db.DateTime, onupdate=func.now())

К сожалению, time_updated не устанавливается при создании. Как мне этого добиться?

1 Ответ

0 голосов
/ 18 января 2019

Полагаю, вам просто нужно установить server_default для time_updated.Это работает?

class Element(db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    time_created = db.Column(db.DateTime, server_default=func.now())
    time_updated = db.Column(db.DateTime, server_default=func.now(), onupdate=func.now())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...