Python Django的loaddata在有效日期提供ValidationError
我正在尝试使用Django中的fixture为我的一个项目提供一些初始数据。我要向其提供此数据的模型有一个名为“added”的日期字段。因此,在包含我的装置的JSON文件中,我包含了以下行:Python Django的loaddata在有效日期提供ValidationError,python,django,datefield,validationerror,Python,Django,Datefield,Validationerror,我正在尝试使用Django中的fixture为我的一个项目提供一些初始数据。我要向其提供此数据的模型有一个名为“added”的日期字段。因此,在包含我的装置的JSON文件中,我包含了以下行: "added": "2011-11-11", 当我使用 python manage.py loaddata test.json 我得到这个错误 ValidationError: [u'Enter a valid date in YYYY-MM-DD format.'] 因此,我尝试使用dumpdata
"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给我的格式相同
几乎我所有的模型都包含日期字段,我需要装置中的数据来测试我的应用程序。实际上,Django装置中的日期格式必须是yyyy-mm-dd hh:mm:ss。实际上,Django fixtures中的日期格式必须为yyyy-mm-dd hh:mm:ss。我遇到了相同的问题尝试使用2011-11-11T16:52:11我遇到了相同的问题尝试使用2011-11-11T16:52:11您是否通过lint运行json以确保其有效?需要更多信息,该项目使用Python2.7.2和Django 1.3.1。我使用SQLite作为我的数据库,并在我的应用程序中存储日期,即网站上的表单工作正常。您是否通过lint运行json以确保其有效?需要更多信息,这应该正常工作。该项目使用Python 2.7.2和Django 1.3.1。我使用SQLite作为我的数据库,并在我的应用程序中存储日期,例如,网站上的表单可以正常工作。注意:这对MySQL有效,但对PostgreSQL无效。后者需要2011-11-11 16:52:11格式。真的吗?我在从Fixture加载到MySQL时遇到了OP的问题。我将转储的JSON中的所有“T”都改为空格,这就解决了问题。无论如何,在创建fixture时如何更改日期格式,使其使用“”而不是“T”?注意:这对MySQL有效,但对PostgreSQL无效。后者需要2011-11-11 16:52:11格式。真的吗?我在从Fixture加载到MySQL时遇到了OP的问题。我将转储的JSON中的所有“T”都改为空格,这就解决了问题。无论如何,在创建装置时,如何更改日期格式,使其使用“”而不是“T”?