Loaddata Джанго дает ValidationError в действительную дату - PullRequest
1 голос
/ 19 февраля 2012

Я пытаюсь использовать приборы в Django для предоставления некоторых начальных данных одному из моих проектов.Модель, которой я хочу предоставить эти данные, имеет поле DateField с именем «добавлено».Итак, в файле JSON, который содержит мой прибор, я включил следующую строку:

"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, и мне нужны данные из приборов для тестирования моего приложения.

Ответы [ 2 ]

4 голосов
/ 28 июня 2012

На самом деле формат даты в приборах Django должен быть гггг-мм-дд чч: мм: сс .

1 голос
/ 14 декабря 2012

У меня была такая же проблема, попробуйте использовать 2011-11-11T16: 52: 11

...