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

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

但是,这仅在服务器端生成一次,这意味着明天我仍然可以获取昨天的日期。我尝试将obj=something传递给构造函数,其中something是带有名为OrderedDict的键的since,但是没有用。有想法吗?

最佳答案

只需将括号放在可调用项上:

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()]
    )

关于python - wtforms + flask将今天的日期作为默认值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27421166/

10-10 15:18