Django MultipleDatabasesのドキュメントを理解するのに苦労しています。以下は私が達成しようとしていることです。
Pythonでいくつかのデータをあるデータベースから別のデータベースに移行する必要があります。両方のデータベースの構造が同じであるため、モデルファイルは1つしかありません。
コードで行う必要があるのは、あるデータベースのいくつかのテーブルからデータを選択し、別のデータベースのテーブルに挿入することです。
どうすればそれを行うことができますか?つまり、モデルクエリで使用するデータベースを選択できますか?また、提案や推奨事項をいただければ幸いです。
ありがとう
ここのドキュメントhttps://docs.djangoproject.com/en/1.6/topics/db/multi-db/#manually-selecting-a-databaseは非常に明確です。
設定で「db_for_read」と「db_for_write」が構成されていると仮定すると、読み取り用に次のようになります。
YourModel.objects.using("db_for_read").all()
執筆のために-インスタンスごとに:
your_model_instance.save(using="db_for_write")
またはバッチで:
YourModel.objects.using("db_for_write").bulk_create(
[your_model_instance1, your_model_instance2, etc]
)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加