私は最近、タイムゾーンの問題により、プロジェクトのデータベースをsqliteからpostgresに変換しました。変換は私のローカル開発環境で正常に動作します。しかし、webfactionに私の本番環境では、私は私のJSONファイルからDBを移入するためにloaddataのを使用しようとすると、私は次のエラーメッセージが表示されます。django loaddata postgresで新しいdatetimeフィールドを使用する
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を使用していることに気づいた私の地元のdevの環境中9.1を使用します。
初心者のための助けがあれば幸いです。ありがとう!
私はwebfactionの新しいサーバーにpg 9.1を移行しました。まだdatetimesについての同じエラーメッセージ。奇妙なことに、9.1のpgを使って私の開発環境をロードすることができます。同じdumpdata json。私は困っています – mb52089
これはPostgreSQLのエラーではありません。 「悪い」値を出力してみてください。問題はデータかPythonのテストです。 PG9.1の良いニュース - 過去のいくつかのバージョンでは多くの改良が施されています。 –
問題のデータを手動で編集しましたが、今すぐ使用できます。なぜ私はPG9.1のローカルインストールのためにそれを行う必要はなかったのですが、ウェブファクションのためにそれを行う必要があったのですが、まあまあです。 – mb52089