2012-10-26 36 views
1

我有這個模型Django是不斷拋出錯誤時間戳無效

​​

和形式這

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

你如何保持它說哪些是無效的,哪些它不。這樣你就可以分辨出不同之處。 – tylerl

+0

也許這是問題所在。你說你的DateTimeField必須接受日期格式爲'2006-10-25 14:30:59',但在你的日期選擇器中,你有類似06-10-25的東西。顯然這會在你的Django字段中引發錯誤。 –

+0

默認情況下,jquery帶有日期選擇器,而不帶有datetimepicker。那麼你使用哪個插件來獲取datetimepicker?提供該鏈接。並儘量避免拼寫錯誤。 – arulmr

回答

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

您發送回服務器的日期顯然不符合這一點。

相關問題