Django のManyToManyField フィールドおよびForeignKey フィールドの関連名
Django フレームワークは堅牢な ORM (オブジェクト リレーショナル マッピング) システムを提供し、次のオブジェクトとの便利な対話を可能にします。データベース。 Django の ORM の 2 つの重要なフィールド タイプは、ManyToManyField とForeignKey です。
Associated_Name 引数の目的
これらのフィールドの 1 つの重要な側面は、relation_name 引数です。これは、関連モデルから現在のモデルに戻る逆方向の関係の名前を指定します。デフォルトでは、Django は命名規則「[関連モデル名]_set」を使用して逆方向の関係名を自動的に割り当てます。ただし、relational_name 引数を使用すると、この名前をカスタマイズできます。
ManyToManyField での使用法
例として次のコードを考えてみましょう。
class Map(db.Model): members = models.ManyToManyField(User, related_name='maps', verbose_name=_('members'))
このコードでは、relation_name='maps' は、User モデルでの逆の関係名を指定します。マップ モデルは「マップ」になります。
Associated_Name をカスタマイズする利点
relation_name をカスタマイズすると、次のような利点があります。
後方関係の無効化
後方関係の作成を完全に無効にしたい場合は、次のように設定できます。関連名=' '。このオプションは、関連モデルへの逆アクセスが必要ない場合に便利です。
以上が「関連名」は Django のManyToManyField とForeignKey の関係をどのように強化しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。