将烧瓶 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')
具有 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')