... アプリケーションを特定のデータベースに同期させたくない場合には、特定のモデルの利用を制限するポリシーを実装した データベース ルーター を定義できます。 上記の2番目の例のように、 default データベースを空のままにしている場合、 migrate を実行するときは毎回デー ... ェクトで「箱から出してすぐに」使えます。しかし、もっと面白いデータベース割り当ての動作を実装したければ、独自の データベース ルーターを定義してインストールできます。 データベース ルーター ¶ データベース ルーターは、以下の 4 つのメソッドを提供するクラスです: ... obj2 , ** hints ) ¶ もし obj1 と obj2 の間のリレーションが許可されるべきであれば True を、禁止されるべきであれば False を、ルーターの意見がなければ None を返します。これは純粋に検証操作であり、外部キーや多対多の操作で、2つのオブジェクト間でリレーションが許 ... ... アプリケーションを特定のデータベースに同期させたくない場合には、特定のモデルの利用を制限するポリシーを実装した データベース ルーター を定義できます。 上記の2番目の例のように、 default データベースを空のままにしている場合、 migrate を実行するときは毎回デー ... ェクトで「箱から出してすぐに」使えます。しかし、もっと面白いデータベース割り当ての動作を実装したければ、独自の データベース ルーターを定義してインストールできます。 データベース ルーター ¶ データベース ルーターは、以下の 4 つのメソッドを提供するクラスです: ... obj2 , ** hints ) ¶ もし obj1 と obj2 の間のリレーションが許可されるべきであれば True を、禁止されるべきであれば False を、ルーターの意見がなければ None を返します。これは純粋に検証操作であり、外部キーや多対多の操作で、2つのオブジェクト間でリレーションが許 ... ... SE_ROUTERS ¶ デフォルト値: [] (空のリスト) データベースクエリを実行する際に使用されるデータベースを決定するために使用されるルーターのリスト。 複数データベース構成での自動データベースルーティング に関するドキュメントを参照してください。 DATE_FORMAT ¶ デフォ ... ... SE_ROUTERS ¶ デフォルト値: [] (空のリスト) データベースクエリを実行する際に使用されるデータベースを決定するために使用されるルーターのリスト。 複数データベース構成での自動データベースルーティング に関するドキュメントを参照してください。 DATE_FORMAT ¶ デフォ ... ... ます。このモデルはモデルキャッシュには表示されませんが、ルーティングの目的でモデルの詳細情報を使用できます。 たとえば、以下のルーターはすべてのキャッシュの読み込み操作を cache_replica に転送し、すべての書き込み操作を cache_primary に転送します。キャッシュテ ... ... ます。このモデルはモデルキャッシュには表示されませんが、ルーティングの目的でモデルの詳細情報を使用できます。 たとえば、以下のルーターはすべてのキャッシュの読み込み操作を cache_replica に転送し、すべての書き込み操作を cache_primary に転送します。キャッシュテ ... ... されるオブジェクトのクラス) pk_set {t.id}``(リレーションには ``Topping t だけが追加されたため) using "default" (デフォルトルーターが書き込みをここに送るため) raw False (since it is not loaded from a fixture) そして、次のようなことをした場合: >>> t . pizz ... ら取り除かれたオブジェクトのクラス) pk_set {p.id} (リレーションから Pizza p のみが削除されたため) using "default" (デフォルトルーターが書き込みをここに送るため) raw False (since it is not loaded from a fixture) class_prepared ¶ django.db.models.signals. cla ... ... レーションを実行したり、新しいマイグレーショ ンを作成したりすることを拒否します。複数のデータベースを使う場合、 データベースルーター の allow_migrate() メソッドを使うことで、 makemigrations がどのデータベースをチェックし、履歴が一貫しているかを制御できます ... 保存されたモデルの過去のバージョンから作業しています。 RunPython オペレーションを使って Python コードを書いたり、データベースルーターに allow_migrate メソッドがある場合、 直接インポートするのではなく、 これらの履歴上のモデルバージョンを 使う必要があります 。 ... ... されるオブジェクトのクラス) pk_set {t.id}``(リレーションには ``Topping t だけが追加されたため) using "default" (デフォルトルーターが書き込みをここに送るため) raw False (since it is not loaded from a fixture) そして、次のようなことをした場合: >>> t . pizz ... ら取り除かれたオブジェクトのクラス) pk_set {p.id} (リレーションから Pizza p のみが削除されたため) using "default" (デフォルトルーターが書き込みをここに送るため) raw False (since it is not loaded from a fixture) class_prepared ¶ django.db.models.signals. cla ... ... レーションを実行したり、新しいマイグレーショ ンを作成したりすることを拒否します。複数のデータベースを使う場合、 データベースルーター の allow_migrate() メソッドを使うことで、 makemigrations がどのデータベースをチェックし、履歴が一貫しているかを制御できます ... 保存されたモデルの過去のバージョンから作業しています。 RunPython オペレーションを使って Python コードを書いたり、データベースルーターに allow_migrate メソッドがある場合、 直接インポートするのではなく、 これらの履歴上のモデルバージョンを 使う必要があります 。 ... 2026年10月08日