【发布时间】:2016-02-26 03:40:18
【问题描述】:
我想使用 PeeWee IntegerField 而不是 DateTimeField,使用自纪元以来的秒数来管理我的数据库中的时间戳。我知道字段定义可以使用可调用的默认值,但我需要执行以下操作:
timestamp = IntegerField(default=int(datetime.datetime.now().strftime('%s')))
我认为这是不正确的,因为默认值实际上不应调用可调用对象。
我还尝试将其包装在一个函数中并将该函数作为可调用函数传递:
def get_timestamp():
return int(datetime.datetime.now().strftime('%s'))
timestamp = IntegerField(default=get_timestamp)
但是这也不起作用。
有没有办法做到这一点,还是我必须改造我的数据才能使用 DateTimeFields?
【问题讨论】:
标签: peewee flask-peewee