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

HOMMA Teppei

