WTForms 日期字段返回 None

WTForms DateField returning None

我有一个 DateField,它是 Flask 中 WTForm 的一部分

from wtforms.fields.html5 import DateField

dob = DateField('Date of Birth', [InputRequired()], format='%m-%d-%Y')
    if form.is_submitted():
        print(form.dob.data)

HTML 模板

{{ form.dob.label }}
<input type="date" id="DateofBirth" name="dob" class="form-control">

提交表单后 returns None。表单的所有其他字段都可以正常工作。有什么建议吗?

稍等一下就解决了。发现我需要删除 DateField 对象中的 format 参数。更正后的字段如下所示:

dob = DateField([InputRequired()])

提交时 form.dob.data 现在会输出正确的日期。这个对另一个半无关问题的回答帮助了我:。我想 HTML5 不能接受该答案中解释的不同格式,传递格式参数会把事情搞砸。