编程语言
首页 > 编程语言> > python – 将今天的日期作为默认值

python – 将今天的日期作为默认值

作者:互联网

我做了一个带有两个日期字段的表单的小型Flask应用程序,这就是我填充值的方法:

class BoringForm(Form):
    until = DateTimeField("Until",
                          format="%Y-%m-%dT%H:%M:%S", 
                          default=datetime.today(),
                          validators=[validators.DataRequired()])

但是,这只生成一次,服务器端,这意味着明天我仍然会得到昨天的日期.我尝试将obj = some传递给构造函数,其中某些东西是一个带有一个名为since的键的OrderedDict,但它没有用.想法?

解决方法:

只需删除可调用的括号:

class BoringForm(Form):
    until = DateTimeField(
        "Until", format="%Y-%m-%dT%H:%M:%S",
        default=datetime.today, ## Now it will call it everytime.
        validators=[validators.DataRequired()]
    )

标签:wtforms,python,flask
来源: https://codeday.me/bug/20191006/1860863.html