2012-02-19 2 views
1

Я пытаюсь использовать приспособления в Django, чтобы предоставить некоторые исходные данные одному из моих проектов. Модель, которую я хочу предоставить этим данным, имеет DateField с именем 'added'. Таким образом, в файле формата JSON, который содержит фикстуру, я включил следующую строку:Загружаемые данные Django, дающие 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? Я действительно не могу понять, где я ошибся, поскольку мое форматирование идентично тому, что дает мне дампдат.

Почти все мои модели содержат DateFields, и мне нужны данные из светильников для проверки моего приложения.

+0

вы запустите через JSON пуха просто чтобы убедиться, что это действительно? – dm03514

+0

Я просто сделал. Это действительно. – user1136324

+0

Для получения дополнительной информации это нормально работает нормально. – zeekay

ответ

4

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

1

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

+0

Примечание: Это верно для MySQL, но не PostgreSQL. Последнему нужен формат '2011-11-11 16: 52: 11'. –

+0

Действительно? У меня была проблема загрузки OP из светильников в MySQL. Я изменил все «T» на пробелы в сбрасываемом JSON и это устранило проблему. Во всяком случае, как мне изменить формат даты при создании светильников (чтобы он использовал «вместо» Т)? – skytreader

Смежные вопросы