2017-07-06 12 views
0

私はherokuに2つのdjangoアプリを持っています。app_Bapp_Aというセクションのコピーです。
app_AImageFieldを搭載したモデルがあります:Djangoはあるアプリから別のアプリにImageFilesを移行します

image = models.ImageField(null=True, upload_to=get_image_uri) 

私はapp_Bにこれらのオブジェクトをコピーしたいと思います。
コピーしたいモデルはまったく同じように見えます。イメージはAmazon AWSに保存されます。ジャンゴコマンドdumpdata/loaddataは私にFKエラーが発生します

...
しかし、私はそれらのFKエラーを解決しようとすることができますが、私はloaddataは、画像そのものをコピーすることができるかどうかわからない、または私は何かが足りないのですか?
これを行う他の方法はありますか?あなたはraw SQL queryを行うことができます

+0

私はそれがここにあなたの担当者と同じように見えるので、オフトピックとして、この質問を閉じるために投票しています、あなたは、このような幅広い質問をすると、オフトピックであることを知っています。質問には、コードとそれに関連する問題に固有の質問が必要です。 – stevieb

+0

さて、コードを追加します。 – alejoss

答えて

1

ModelB.objects.raw(
    ''' 
    INSERT INTO appb_modelb (image) 
    SELECT image FROM appa_modela 
    ''' 
) 

上記は、あなたのテーブルが同じデータベース内にあり、あなたのappb_modelb表はコピーの瞬間に空であることを前提としています。

これは、copy a column to a table from a different databaseのように、必要に応じてこのようにして実現できるより複雑なSQLクエリです。

あなたは注意する必要があります。 the docsを慎重に読んでください。特に警告があります!

幸運:)

関連する問題