Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django的loaddata在有效日期提供ValidationError_Python_Django_Datefield_Validationerror - Fatal编程技术网

Python Django的loaddata在有效日期提供ValidationError

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

我正在尝试使用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来找出内部格式与我所做的不同之处

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”?