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
那么返回验证失败的格式验证器是什么?
答案 0 :(得分:4)
我认为input_formats
参数是一个列表而不是一个字符串(顾名思义)。请查看关于DateTimeField input_formats的django文档。
input_formats
用于尝试将字符串转换为有效字符的格式列表 datetime.date对象。