2016-10-21 20 views
-2

こんにちは私はDjangoのプロジェクトで作業していますが、私は2つの異なるDBを使用する必要がありますが、次の状況があります。ファイルが、両方のDBの私は異なるフィールド名を持つPersonasという名前のテーブルがあります。 私のモデルはどのように定義できますか? 私の問題は "db_table"のメタ定義にあります。私は両方のモデルで同じ名前を持っています。どのデータベースにテーブルが含まれているかを指定するにはどうすればよいですか?複数のDB Django、同じ名前と異なるフィールド名のテーブル

答えて

0

EDIT:カスタムdbルータを使用する必要があります.DjangoのドキュメントDatabase routersとこのSOの回答Custom DB router exampleを確認してください。

また、QuerySetのメソッドusingを使用してデータベースを指定することもできます。たとえば:

User.objects.using('db1').all() 

また、あなたはusingsaveへとdelete方法attrに渡すことができます。

some_object.save(using='db1') 

ここでチェック:例えば Django doc: Manually selecting a database

+0

私が試してみたが、問題は2貴様モデルです、ということで、同じテーブル名を持つ、とテーブルが貴様DBです。私は接続とカーソルを使用しようとしましたが、どのようにフロントエンドに送るのかわかりません。 – jaime

関連する問題