2016-04-06 9 views
3

HTML5入力datetime-localは、その値を%Y-%m-%dT%H:%M形式で返します。日と時間の間のTに注意してください。私はこのようなフォームのフィールドにあることを追加しました:Django 1.9フォームでの日時ローカル入力の検証

end = forms.DateTimeField(required=True, input_formats='%Y-%m-%dT%H:%M') 

とテンプレートを手動でフィールドを作成します:リクエストの

<input type="datetime-local" id="id_end" name="end" value="{{ form.end.value }}"> 

検査は、フォームデータが実際にフィールドを送信ん明らかにバリデータと一致する形式:2016-04-06T17:18

したがって、検証の失敗を返す形式バリデータは何ですか?

答えて

3

私はinput_formatsパラメータは文字列ではない(名前が示すように)リストであると思います。 djangoのドキュメントDateTimeField input_formatsについて確認してください。

input_formats

有効 datetime.dateオブジェクトに文字列を変換しようとするために使用される形式のリスト。

+0

あなたは正しいです。私は単一の商品リストの周りに括弧を付けていませんでした。しかし、djangoは私にも間違いを投げなかったので、私はそれが大丈夫だと思った。良いキャッチ。 – meteorainer

関連する問題