将烧瓶 wtforms 默认日期设置为今天

Set flask wtform's default date as today

具有 2 个输入日期和提交按钮的基本 flask wtform 将是:

class WelcomeForm(FlaskForm):
startdate = DateField('Start Date', format='%Y-%m-%d',validators=(validators.DataRequired(),))
enddate = DateField('End Date', format='%Y-%m-%d',validators=(validators.DataRequired(),))
submit = SubmitField('Submit')

我们如何设置表单的默认日期?

注意:这仅适用于日期而非日期时间。

这就是我的问题的答案,希望对正在寻找的人有所帮助。

    from datetime import datetime, date, timedelta
    class WelcomeForm(FlaskForm):
    today = date.today()
    sevendaysago = date.today() - timedelta(days = 7)
    startdate = DateField('Start Date', format='%Y-%m-%d',default=sevendaysago,validators=(validators.DataRequired(),))
    enddate = DateField('End Date', format='%Y-%m-%d', default = today, validators=(validators.DataRequired(),))
    submit = SubmitField('Submit')