GAE/PythonでWTFormsのDateTimeLocalFieldを使う

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')

タグ: ,

新しく会社作りました!

コメントをどうぞ