【问题标题】:django loaddata issue with new datetime field in postgresdjango loaddata 问题与 postgres 中的新日期时间字段
【发布时间】:2012-04-28 08:43:49
【问题描述】:

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

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.']

我注意到 webfaction 使用 postgres 8.3,而我的本地开发环境使用 9.1。

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

【问题讨论】:

    标签: django postgresql postgresql-9.1 loaddata dumpdata


    【解决方案1】:

    我在您的错误中没有看到任何提及 PostgreSQL 的内容。它抱怨没有有效的日期/时间。您是否检查过以确保 smarcarpools.json 的所有日期时间都采用“YYYY-MM-DD HH:MM”格式?

    哦 - PostgreSQL 8.3 早在 2008 年就发布了。你会想要:

    1. 看看 webfaction(托管公司?)是否提供更新的东西
    2. 阅读release notes 了解版本 8.4、9.0、9.1,以便您了解不同之处。请记住,您不能简单地转储 9.1 数据库并将其加载到 8.3 中,尽管您应该能够转向另一个方向。

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

    【讨论】:

    • 我迁移到 webfaction 的新服务器,上面有 pg 9.1。关于日期时间的错误消息仍然相同。奇怪的是,我可以毫无问题地使用 pg 9.1 在我的开发设置上加载数据。相同的转储数据 json。我被难住了
    • 这不是 PostgreSQL 错误。尝试打印出“坏”值 - 问题出在数据或 Python 对其的测试中。 PG9.1 的好消息 - 在过去的几个版本中有很多改进。
    • 我手动编辑了有问题的日期数据,它现在可以工作了。仍然困惑为什么我不必为本地安装的 PG9.1 执行此操作,但必须为 webfaction 执行此操作,但是哦。
    • 如果您展示了您所做的什么更改,也许有人会告诉您。您确定每个系统上的所有相同模块的版本都相同吗?
    • 我已经准备好了。一切正常。感谢您的帮助!
    猜你喜欢
    • 2011-01-21
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多