2012-04-17 6 views
0

私は最近、タイムゾーンの問題により、プロジェクトのデータベースを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を使用します。

初心者のための助けがあれば幸いです。ありがとう!

答えて

1

あなたのエラーでPostgreSQLについて言及しているものはありません。それは、有効な日付/時間を持たないことについて不平を言っています。 smarcarpools.jsonにすべての日付時刻が「YYYY-MM-DD HH:MM」形式であることを確認しましたか?

ああ - とPostgreSQL 8.3は、2008年に戻ってリリースされたあなたはしたくなりますwebfaction(ホスティング会社は?)

  • 、より多くの電流何かがバージョン8.4、9.0のrelease notesを読む提供する場合

    1. を参照してください。 、9.1だから、あなたは何が違うのか分かります。 9.1データベースをダンプして8.3にロードすることはできませんが、別の方向に進むことは可能です。

    あなたのホスト上の最新バージョンを取得できない場合は、お使いのプラットフォーム用に8.3のコピーをつかむ - UNIXシステムにしている場合は、ソースからコンパイルするだけでは十分に簡単です。

  • +0

    私はwebfactionの新しいサーバーにpg 9.1を移行しました。まだdatetimesについての同じエラーメッセージ。奇妙なことに、9.1のpgを使って私の開発環境をロードすることができます。同じdumpdata json。私は困っています – mb52089

    +0

    これはPostgreSQLのエラーではありません。 「悪い」値を出力してみてください。問題はデータかPythonのテストです。 PG9.1の良いニュース - 過去のいくつかのバージョンでは多くの改良が施されています。 –

    +0

    問題のデータを手動で編集しましたが、今すぐ使用できます。なぜ私はPG9.1のローカルインストールのためにそれを行う必要はなかったのですが、ウェブファクションのためにそれを行う必要があったのですが、まあまあです。 – mb52089

    関連する問題