【发布时间】:2016-06-17 03:13:43
【问题描述】:
我想获取用户输入日期的数据,如果未输入任何内容,则为当前日期。我使用 WTForms 创建了一个带有日期输入的表单,如果日期字段有数据,则覆盖 validate 以返回 True。但是,即使我输入日期,表格也始终无效。为什么这不起作用?
class ChooseDate(Form):
date = DateField(format='%m-%d-%Y')
def validate(self):
if self.date.data is None:
return False
else:
return True
@app.route('/index', methods=['GET', 'POST'])
def index():
date_option = ChooseDate()
print(date_option.date.data) # always None
if date_option.validate():
request_date = date_option.date.data
else:
request_date = datetime.today().date()
return render_template_string(template_string, form=date_option, date=request_date)
【问题讨论】: