В SQLAlchemy, как мне создать столбец «MySQL date»? - PullRequest
13 голосов
/ 26 ноября 2011
class Posts(Base):
    __tablename__ = 'posts_posts'
    id = Column(Integer, primary_key = True)
    user_id = Column(Integer, nullable=False)
    body = Column(Text, nullable=True)

    created_at = Column(Date) << is this right?
    updated_at = Column(Date) ??

Мне бы также хотелось, чтобы в столбце created_at была автоматически установлена ​​дата его создания.А также столбец updated_at для установки даты при каждом изменении этой строки.

1 Ответ

24 голосов
/ 26 ноября 2011

Вы можете предоставить default и onupdate параметры для Column:

def _get_date():
    return datetime.datetime.now()

class Posts(Base):
    #...
    created_at = Column(Date, default=_get_date)
    updated_at = Column(Date, onupdate=_get_date)

См. Столбец документацию для получения дополнительной информации об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...