首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >peewee字段默认类型和DateTimeField

peewee字段默认类型和DateTimeField
EN

Stack Overflow用户
提问于 2018-05-02 03:42:02
回答 1查看 681关注 0票数 1

我已经创建了模型类inherititng表单peewee.Model

代码语言:javascript
复制
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'))

但是,当我仅将id字段的新值插入到example表中时,就不会得到默认的text值,即“等待”,而date_added也是当前日期时间的0000-00-00 00:00:00 isntead。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-02 14:38:46

字段必须是类的成员:

代码语言:javascript
复制
class Example(peewee.Model):
    id = peewee.IntField(primary_key=True)
    text = peewee.CharField(default="waiting")
    dt = peewee.DateTimeField(default=datetime.datetime.now)

此外,您希望datetime...otherwise的默认值是可调用的,它将在加载模块时计算datetime.datetime.now(),并且永远不会重新计算它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50126823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档