[英]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.