HTML5の<input type=”datetime-local”>を使うとローカル時間での日付時刻入力フィールドを作成できます。
WTFormsでこれを使用するにはDateTimeLocalFieldを使えばいいのですが、バリデーションが通らなくて困っていました。
結論としては、フォーマットを指定すれば良いようです。
from wtforms.fields.html5 import DateTimeLocalField class SampleForm(BaseForm): start_at = DateTimeLocalField(u'開始日時*', [validators.required()], format='%Y-%m-%dT%H:%M')
タグ: Google App Engine, WTForms