wtforms + flask今天的日期作为默认值 [英] wtforms+flask today's date as a default value
本文介绍了wtforms + flask今天的日期作为默认值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
class BoringForm(Form):
until = DateTimeField(Until,
format =%Y-%m-%dT%H:%M:%S,
default = datetime .today(),
validators = [validators.DataRequired()])
这只在服务器端生成一次,这意味着明天我仍然会得到昨天的日期。我尝试将 obj = something
传递给构造函数,其中 something 是
之后有一个名为 OrderedDict
,自的键,但是不起作用。想法?
解决方案
只要将括号放在可调用对象上即可:
<$ p
until,format =%Y-%m-%dT%H:%M:%S
until = DateTimeField ,
default = datetime.today,##现在每次调用它
validators = [validators.DataRequired()]
)
I did a small Flask app with a form with two date fields, and this is how I populate the values:
class BoringForm(Form):
until = DateTimeField("Until",
format="%Y-%m-%dT%H:%M:%S",
default=datetime.today(),
validators=[validators.DataRequired()])
However, this is generated only once, server-side, which means that tomorrow I'll still get yesterday's date. I tried passing obj=something
to the constructor, where something
was an OrderedDict
with a key called since
, but it didn't work. Ideas?
解决方案
Just drop the brackets on the callable:
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 + flask今天的日期作为默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文