... ックのマイグレーション for more details. 依存関係 ¶ マイグレーションはアプリごとに作られますが、モデルが表しているテーブルやリレーションシップは、一度に一つのアプリに対して作るには複雑すぎます。他のマイグレーションの実行を要求するマイグレーション、たとえば boo ... 制限することは最善の努力であり、保証ではありません。 マイグレーションをしていないアプリは、マイグレーションをしているアプリとリレーション ( ForeignKey 、 ManyToManyField など) を持ってはいけません。うまくいくこともありますが、サポートはされていません。 スワップ ... ライズすることは不可能なので、これらの履歴上のモデルはあなたが定義したカスタムメソッドを持ちません。しかし、同じフィールド、リレーションシップ、マネージャ( use_in_migrations = True を持つものに限られます)、 Meta オプション(バージョン管理されているので、現在のも ... ... ックのマイグレーション for more details. 依存関係 ¶ マイグレーションはアプリごとに作られますが、モデルが表しているテーブルやリレーションシップは、一度に一つのアプリに対して作るには複雑すぎます。他のマイグレーションの実行を要求するマイグレーション、たとえば boo ... 制限することは最善の努力であり、保証ではありません。 マイグレーションをしていないアプリは、マイグレーションをしているアプリとリレーション ( ForeignKey 、 ManyToManyField など) を持ってはいけません。うまくいくこともありますが、サポートはされていません。 スワップ ... ライズすることは不可能なので、これらの履歴上のモデルはあなたが定義したカスタムメソッドを持ちません。しかし、同じフィールド、リレーションシップ、マネージャ( use_in_migrations = True を持つものに限られます)、 Meta オプション(バージョン管理されているので、現在のも ... ... 使用されるマネージャのことです。これは2つのケースで起こります: ForeignKey リレーションの "反対側"。つまり: from django.db import models class Blog ( models . Model ): # ... pass class Entry ( models . Model ): ... models . CASCADE , null = True ) 上記の例では、以下のメソッドがマネージャ blog.entry_set で利用可能です。 ManyToManyField リレーションの両側: class Topping ( models . Model ): # ... pass class Pizza ( models . Model ): toppings = models . ManyToManyField ( T ... k = True , through_defaults = None ) ¶ aadd ( * objs , bulk = True , through_defaults = None ) ¶ 非同期バージョン : aadd() リレーション先オブジェクトのセットに、指定したモデルオブジェクトを追加します。 例: >>> b = Blog . objects . get ( id = 1 ) >>> e = Entry ... ... 使用されるマネージャのことです。これは2つのケースで起こります: ForeignKey リレーションの "反対側"。つまり: from django.db import models class Blog ( models . Model ): # ... pass class Entry ( models . Model ): ... models . CASCADE , null = True ) 上記の例では、以下のメソッドがマネージャ blog.entry_set で利用可能です。 ManyToManyField リレーションの両側: class Topping ( models . Model ): # ... pass class Pizza ( models . Model ): toppings = models . ManyToManyField ( T ... k = True , through_defaults = None ) ¶ aadd ( * objs , bulk = True , through_defaults = None ) ¶ 非同期バージョン : aadd() リレーション先オブジェクトのセットに、指定したモデルオブジェクトを追加します。 例: >>> b = Blog . objects . get ( id = 1 ) >>> e = Entry ... ... reSQL don't work for values without hyphens, because PostgreSQL and MariaDB store them in a hyphenated uuid datatype type. リレーションシップフィールド ¶ Djangoは、リレーションを表すフィールドのセットも定義しています。 ForeignKey ¶ class ForeignKey ( to , on_ ... delete , ** options ) [ソース] ¶ 多対一のリレーションシップです。モデルが関連するクラスと、 on_delete オプションの2つの位置引数が必要です。 from django.db import models class Ma ... CASCADE ) 最初の位置引数には、具象モデルクラスまたはモデルクラスへの 遅延参照 のいずれかを指定できます。モデルが自分自身とリレーションシップを持つ 再帰的リレーションシップ もサポートされています。 2番目の位置引数の詳細については、 ForeignKey.on_delete を参照 ... ... reSQL don't work for values without hyphens, because PostgreSQL and MariaDB store them in a hyphenated uuid datatype type. リレーションシップフィールド ¶ Djangoは、リレーションを表すフィールドのセットも定義しています。 ForeignKey ¶ class ForeignKey ( to , on_ ... delete , ** options ) [ソース] ¶ 多対一のリレーションシップです。モデルが関連するクラスと、 on_delete オプションの2つの位置引数が必要です。 from django.db import models class Ma ... CASCADE ) 最初の位置引数には、具象モデルクラスまたはモデルクラスへの 遅延参照 のいずれかを指定できます。モデルが自分自身とリレーションシップを持つ 再帰的リレーションシップ もサポートされています。 2番目の位置引数の詳細については、 ForeignKey.on_delete を参照 ... ... ntType のインスタンスを取得するためのメソッドを追加する カスタムマネージャ もあります。 あなたのモデルと ContentType の間のリレーションシップを利用することで、あなたのモデルのインスタンスとインストールされている任意のモデルのインスタンスとの間で「汎用的(ジェ ... ネリック)」なリレーションシップを有効にすることもできます。 contenttypes フレームワークをインストールする ¶ contenttypes フレームワークは、 django-ad ... django.contrib.auth.models import User >>> ContentType . objects . get_for_model ( User ) <ContentType: user> ジェネリックリレーション(汎用リレーション) ¶ ContentType に自分のモデルの外部キーを追加することで、上記の Permission モデルの例のように、モデル自身 ... ... ntType のインスタンスを取得するためのメソッドを追加する カスタムマネージャ もあります。 あなたのモデルと ContentType の間のリレーションシップを利用することで、あなたのモデルのインスタンスとインストールされている任意のモデルのインスタンスとの間で「汎用的(ジェ ... ネリック)」なリレーションシップを有効にすることもできます。 contenttypes フレームワークをインストールする ¶ contenttypes フレームワークは、 django-ad ... django.contrib.auth.models import User >>> ContentType . objects . get_for_model ( User ) <ContentType: user> ジェネリックリレーション(汎用リレーション) ¶ ContentType に自分のモデルの外部キーを追加することで、上記の Permission モデルの例のように、モデル自身 ... ... _blog >>> entry . save () ManyToManyField を更新する方法は少し異なります。関連するフィールド上の add() メソッドを使用して、リレーションにレコードを追加します。以下の例では、 Author インスタンス joe を entry オブジェクトに追加しています: >>> from blog.models i ... 上はルックアップの表面をさらったに過ぎません。完全なリファレンスは フィールドルックアップのリファレンス を参照してください。 リレーションシップを横断するルックアップ ¶ Django はルックアップの中でリレーションシップを「横断する」強力で直感的な方法を提供します。あ ... なたのために、背後で SQL の JOIN を自動的に実行しています。リレーションシップを横断するには、使いたいフィールドにたどり着くまで、モデル間を横断する関連フィールドのフィールド名をダブルアンダースコ ... ... _blog >>> entry . save () ManyToManyField を更新する方法は少し異なります。関連するフィールド上の add() メソッドを使用して、リレーションにレコードを追加します。以下の例では、 Author インスタンス joe を entry オブジェクトに追加しています: >>> from blog.models i ... 上はルックアップの表面をさらったに過ぎません。完全なリファレンスは フィールドルックアップのリファレンス を参照してください。 リレーションシップを横断するルックアップ ¶ Django はルックアップの中でリレーションシップを「横断する」強力で直感的な方法を提供します。あ ... なたのために、背後で SQL の JOIN を自動的に実行しています。リレーションシップを横断するには、使いたいフィールドにたどり着くまで、モデル間を横断する関連フィールドのフィールド名をダブルアンダースコ ... 2026年10月08日