WTForms日期字段返回无

2024-05-03 05:52:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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">

提交表单时,它返回None。表单的所有其他字段都正常工作。有什么建议吗


Tags: offromimportformflask表单fieldsdate
1条回答
网友
1楼 · 发布于 2024-05-03 05:52:19

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

dob = DateField([InputRequired()])

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

相关问题 更多 >