いくつかの共通テーブルを持つ 2 つの django プロジェクトがあります。
プロジェクトの1つからこれらのテーブルの1つにアクセスできるようにするために、データベースルーティングを使用しています=>データベース通信の問題は解決しました。
しかし、プロジェクト間でファイルを転送する方法がわかりませんでした。
私はこれを試しました:
photo = ContentFile(default_db_object.photo.file.read())
distant_db_object.photo.save("test_name.jpeg", photo, save=True)
# Tried to save just in case, even if it's already done above
distant_db_object.save()
私はまた、このコードの2行目を次のように試しました:
distant_db_object.photo.save("test_name.jpeg", default_db_object.photo, save=True)
- default_db_object : 現在のプロジェクトのモデル オブジェクトです
- distance_db_object : 私の遠隔プロジェクトのモデル オブジェクトです
私はまだdjangoのファイルストレージロジック全体を超えたロジックを理解していないと思います(はい、ドキュメントを読みました)。