簡體   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