繁体   English   中英

WTForms DateField 返回 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">

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

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

dob = DateField([InputRequired()])

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

感谢您分享该解决方案。 这是我解决我自己的形式所需要的。 InputRequired 很有魅力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM