2012-02-19 47 views
1

我試圖在Django中使用Fixtures爲我的項目提供一些初始數據。我想提供這些數據的模型有一個名爲'added'的DateField。因此,在包含我的燈具JSON文件,我包括以下行:Django的loaddata在有效日期提供ValidationError

"added": "2011-11-11", 

當我加載此文件使用

python manage.py loaddata test.json 

我得到這個錯誤

ValidationError: [u'Enter a valid date in YYYY-MM-DD format.'] 

所以我嘗試使用dumpdata來了解內部格式與我所做的不同

python manage.py dumpdata modelname > bla.json 

,但它包含了我用同樣的路線:

"added": "2011-11-11", 

我有什麼做的,用我的JSON文件的日期?我真的不知道我的錯在哪裏,因爲我的格式與dumpdate給我的格式相同。

幾乎所有的模型都包含DateFields,我需要來自燈具的數據來測試我的應用程序。

+0

你貫穿皮棉您的JSON只是爲了確保它是有效的? – dm03514 2012-02-19 16:02:59

+0

我剛剛做到了。這是有效的。 – user1136324 2012-02-19 16:12:43

+0

需要更多信息,這應該正常工作。 – zeekay 2012-02-19 16:48:37

回答

4

其實,Django燈具中的日期格式必須是yyyy-mm-dd hh:mm:ss

1

我有同樣的問題,嘗試使用2011-11-11T16:52:11

+0

注意:這適用於MySQL,但不適用於PostgreSQL。後者需要格式爲「2011-11-11 16:52:11」。 – 2013-02-02 02:19:03

+0

真的嗎?我有OP的問題從裝置加載到MySQL。我將所有的'T'改成了傾銷的JSON中的空格,並解決了這個問題。無論如何,如何在創建燈具時更改日期格式(以便使用''而不是'T')? – skytreader 2013-05-15 16:51:48

相關問題