我想使用 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?