在Django 1.9 Form中验证datetime-local输入

时间:2016-04-06 21:26:54

标签: django html5 forms validation datetime

HTML5输入datetime-local以%Y-%m-%dT%H:%M格式返回其值。注意日和小时之间的T.我已将其添加到字段中,格式如下:

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

那么返回验证失败的格式验证器是什么?

1 个答案:

答案 0 :(得分:4)

我认为input_formats参数是一个列表而不是一个字符串(顾名思义)。请查看关于DateTimeField input_formats的django文档。

  

input_formats

     

用于尝试将字符串转换为有效字符的格式列表   datetime.date对象。