3

新しいサーバーに移行し、次のコマンドでデータをダンプしました (modernpolitcs はアプリ名です):

python manage.py dumpdata modernpolitics > /dump/backup.json

古いサーバーでは機能しましたが、現在は新しいサーバーでは機能していません (すべての依存関係を再インストールするために結び付けた後)。

私が得ているエラーは、「エラー: データベースをシリアル化できません: get_db_prep_value() は少なくとも 3 つの引数を受け取ります (2 つ指定)」です。

エラーをグーグルで調べたところ、古いdjango開発に関する「解決済み」のチケットがいくつか見つかりました。問題の可能性はありますか?

python 2.7.2 ジャンゴ 1.4

1 つのモデルをダンプできます。たとえば、modernpolitics.question .. うーん

4

1 に答える 1

4

get_db_prep_value() は少なくとも 3 つの引数を取ります (2 つ指定)

このエラーは聞き覚えがあります。複数データベースをサポートする django は、connectionモデル フィールドの新しいパラメータを取得します。

サードパーティのフィールドまたはサブクラス化Fieldされた s を使用している場合は、この新しい引数を受け入れて渡すように更新する必要があります。

トレースバックは、どのフィールドが壊れているかを明らかにします。

于 2012-05-02T00:04:51.667 に答える