3

sqlite3 に対して開発された Django 1.7 アプリがあり、Postgresql に移行しています。Place と呼ばれる 1 つのモデル テーブルには、それ自体に対する親リレーションがあります。dumpdata を使用して .json 抽出を作成しました。

loaddata を使用して抽出物を Postgres db に読み取ろうとすると、Django (postgres ではない) から次のように表示されます。

django.core.serializers.base.DeserializationError: Problem installing fixture '/home/ugliest/project/thub/dbdump25jan_nat.json': Place matching query does not exist;

これは、django がデータをデータベースにロードする前に検証していることを示しています。検証前にこのデータを許可する方法はありますか? Postgresには制約チェックを延期する機能があることは知っていますが、djangoからそれをトリガーできたとしても、djangoの検証を妨げることはありません. どのようにデータを取得しますか?

明らかな何かが欠けているように感じます。これは頻繁に発生するようで、既知の簡単な修正方法があります。抽出ファイルを並べ替えるには、本当にカスタム混乱を書く必要がありますか?

編集:FWIW、答えが見つからず、カスタム混乱を書いて並べ替えました。

4

0 に答える 0