1
我想获取用户输入日期的数据,或者输入任何内容的当前日期。我使用WTForms创建一个包含日期输入的表单,如果日期字段有数据,则覆盖validate
以返回True
。但是,即使我输入日期,该表格也始终无效。为什么这不起作用?使用自定义验证方法的WTForms表单从来没有生效
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)