peewee字段默认类型和DateTimeField

时间:2018-05-02 03:42:03

标签: python peewee

我创建了继承表单import peewee class Example(peewee.Model): id = peewee.IntField(primary_key=True) text = peewee.charField(default="waiting") dt = peewee.DateTimeField(default=datetime.datetime.now().strftime('%Y-%m-%d'))

的模型类
example

但是当我仅将{id}字段的新值插入text表时,我没有将默认0000-00-00 00:00:00值视为“等待”,而date_added也是{{1}}而不是当前的约会时间。

1 个答案:

答案 0 :(得分:1)

字段必须是该类的成员:

class Example(peewee.Model):
    id = peewee.IntField(primary_key=True)
    text = peewee.charField(default="waiting")
    dt = peewee.DateTimeField(default=datetime.datetime.now)

此外,您希望默认值是日期时间的可调用值...否则它将在加载模块时评估datetime.datetime.now(),并且永远不会重新评估它。