我在模型中有这个
timestamp = models.DateTimeField()
和形式就是这个
timestamp = forms.DateTimeField(input_formats=('%Y-%m-%d %H:%M:%S'))
我正在使用jquery DateTimePicker given here和
$( ".datepicker input" ).datetimepicker({
dateFormat: 'yy-mm-dd ',
});
但是Django不断抛出错误date format not valid
。它在我选择随机日期的某个时候有效。但我不确定它什么时候有用。
答案 0 :(得分:1)
Django设置允许您定义日期输入格式。请参阅文档here。检查jQuery脚本提交的日期/日期时间格式是否为"允许"并在需要时覆盖默认设置。
默认日期时间输入格式为:
('%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M', '%Y-%m-%d',
'%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M', '%m/%d/%Y',
'%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M', '%m/%d/%y')
您发送回服务器的日期显然不符合此要求。