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