0

データを保存する必要があるDjangoアプリケーションにプロシージャを追加しますが、数時間しか使用できません.dbスキーマに別のテーブルを追加することもできません。私が達成したいのは、Transferモデルを持つことです。このモデルは、常にCRUD操作に別のデータベースを使用したいと思っています。特定のdjangoモデルに対して、特定のDB接続を常に使用する方法はありますか?

例:

Transfer.objects.all() # Always be the same as Transfer.objects.using('redis').all() 
OtherModel.objects.all() # Always use default DB 

# Same for save 
transfer_instance.save() # Always translate to transfer_instance.save(using='redis') 
other_instance.save() # Work as usuall using default DB 

どのように私はこれを達成することができますか?私はそれが働く限り、不明瞭なトリッキーを使用しても構わない。

ありがとうございます!

答えて

0

必要なものを実現するには、データベースルーターを使用する必要があります。

ここにはUsing Database Routersの公式ドキュメントがあります。

関連する問題