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
django loaddata问题,postgres中有新的datetime字段_Django_Postgresql_Postgresql 9.1_Loaddata_Dumpdata - Fatal编程技术网

django loaddata问题,postgres中有新的datetime字段

django loaddata问题,postgres中有新的datetime字段,django,postgresql,postgresql-9.1,loaddata,dumpdata,Django,Postgresql,Postgresql 9.1,Loaddata,Dumpdata,由于时区问题,我最近将一个项目的数据库从sqlite转换为postgres。转换在我的本地开发环境中运行良好。但是,在我的Web派系生产环境中,当我尝试使用loaddata从json文件填充db时,会收到以下错误消息: Problem installing fixture 'smartcarpools.json': Traceback (most recent call last): File "/home/mb52089/webapps/smartcarpools_prod/lib/pyt

由于时区问题,我最近将一个项目的数据库从sqlite转换为postgres。转换在我的本地开发环境中运行良好。但是,在我的Web派系生产环境中,当我尝试使用loaddata从json文件填充db时,会收到以下错误消息:

Problem installing fixture 'smartcarpools.json': Traceback (most recent call last):
  File "/home/mb52089/webapps/smartcarpools_prod/lib/python2.7/django/core/management/commands/loaddata.py", line 169, in handle
    for obj in objects:
  File "/home/mb52089/webapps/smartcarpools_prod/lib/python2.7/django/core/serializers/json.py", line 35, in Deserializer
    for obj in PythonDeserializer(simplejson.load(stream), **options):
  File "/home/mb52089/webapps/smartcarpools_prod/lib/python2.7/django/core/serializers/python.py", line 128, in Deserializer
    data[field.name] = field.to_python(field_value)
  File "/home/mb52089/webapps/smartcarpools_prod/lib/python2.7/django/db/models/fields/__init__.py", line 710, in to_python
    raise exceptions.ValidationError(self.error_messages['invalid'])
ValidationError: [u'Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format.']
我注意到Web派系使用postgres 8.3,而我的本地开发环境使用9.1


非常感谢对初学者的任何帮助。谢谢

我在你的错误中没有看到任何提到PostgreSQL的内容。它抱怨没有有效的日期/时间。您是否检查过smarcorools.json的所有日期时间是否为“YYYY-MM-DD HH:MM”格式

而PostgreSQL 8.3早在2008年就发布了。您将希望:

  • 看看Web派系(托管公司?)是否提供了更新的服务
  • 阅读8.4、9.0、9.1版本的手册,了解其中的不同之处。请记住,您不能简单地转储9.1数据库并将其加载到8.3中,尽管您应该可以向另一个方向进行操作

  • 如果您的主机上无法获得最新版本,请为您的平台获取一份8.3的副本-如果您使用的是unix系统,那么从源代码进行编译就足够简单。

    我迁移到了Web派系的一个新服务器,上面有第9.1页。关于datetimes仍然有相同的错误消息。奇怪的是,我可以在9.1页的dev设置中加载数据而没有问题。相同的转储数据json。我很抱歉,这不是PostgreSQL错误。试着打印出“坏”值——问题要么在数据中,要么在Python的测试中。PG9.1的好消息-在过去的几个版本中有很多改进。我手动编辑了有问题的日期数据,现在可以使用了。我仍然不明白为什么我在本地安装PG9.1时不必这样做,但在webfaction时却必须这样做,但如果你展示你所做的更改,也许有人会告诉你。你确定每个系统上都有相同版本的相同模块吗?我已经准备好了。一切正常。谢谢你的帮助!