... い情報を保持するためだけに、親クラスを使用することがあるかもしれません。このクラスが単体で用いられることはないので、この場合 抽象基底クラス が適切です。 もし既存のモデル (完全に別のアプリケーション等から取得した) のサブクラスを作成していてモデルそれぞれ ... 後に、モデルの Python レベルでの振る舞いを、モデルのフィールドを変更せずに修正したい場合は、 プロキシモデル を利用できます。 抽象基底クラス ¶ 抽象基底クラスは、複数の他モデルに対して共通の情報を入れ込みたいときに有用です。基底クラスを書いて Meta クラス内 ... x_length = 5 ) Student モデルは name 、 age そして home_group の 3 つのフィールドを持つことになります。 CommonInfo モデルは抽象基底クラスであるため、通常の Django モデルとしては利用できません。データベース上にテーブルを生成したりマネージャを持ったりせ ... ... い情報を保持するためだけに、親クラスを使用することがあるかもしれません。このクラスが単体で用いられることはないので、この場合 抽象基底クラス が適切です。 もし既存のモデル (完全に別のアプリケーション等から取得した) のサブクラスを作成していてモデルそれぞれ ... 後に、モデルの Python レベルでの振る舞いを、モデルのフィールドを変更せずに修正したい場合は、 プロキシモデル を利用できます。 抽象基底クラス ¶ 抽象基底クラスは、複数の他モデルに対して共通の情報を入れ込みたいときに有用です。基底クラスを書いて Meta クラス内 ... x_length = 5 ) Student モデルは name 、 age そして home_group の 3 つのフィールドを持つことになります。 CommonInfo モデルは抽象基底クラスであるため、通常の Django モデルとしては利用できません。データベース上にテーブルを生成したりマネージャを持ったりせ ... ... 選択されたマネージャか、モデル上で最初に宣言されたマネージャか、最初の親モデルのデフォルトマネージャです。 これらのルールは、抽象的な基底クラスを経由して、カスタムマネージャのコレクションをモデルのグループにインストールしたい場合でも、デフォルトのマネー ... ャを追加したいとします。 新しいマネージャを子クラスに直接追加することはできません。デフォルトをオーバーライドすることになり、抽象基底クラスのすべてのマネージャを明示的にインクルードする必要があるからです。解決策としては、追加のマネージャを別の基底クラス ... ): # ... # Default manager is CustomManager, but OtherManager is # also available via the "extra_manager" attribute. pass 抽象モデル上でカスタムマネージャを 定義 することはできますが、抽象モデルを使ってメソッドを 呼び出す ことはできないことに注意して ... ... 選択されたマネージャか、モデル上で最初に宣言されたマネージャか、最初の親モデルのデフォルトマネージャです。 これらのルールは、抽象的な基底クラスを経由して、カスタムマネージャのコレクションをモデルのグループにインストールしたい場合でも、デフォルトのマネー ... ャを追加したいとします。 新しいマネージャを子クラスに直接追加することはできません。デフォルトをオーバーライドすることになり、抽象基底クラスのすべてのマネージャを明示的にインクルードする必要があるからです。解決策としては、追加のマネージャを別の基底クラス ... ): # ... # Default manager is CustomManager, but OtherManager is # also available via the "extra_manager" attribute. pass 抽象モデル上でカスタムマネージャを 定義 することはできますが、抽象モデルを使ってメソッドを 呼び出す ことはできないことに注意して ... ... 詳しくは モデル を参照。 ジェネリックビュー (generic view) ¶ 高階な view 関数で、ビューの開発でよくあるイディオムやパターンに抽象的・一般的な実装を与える関数のこと。 詳しくは クラスベースビュー を参照。 モデル ¶ アプリケーションのデータを保存するもの。 ... ターン model 属性 アプリケーション Model template ソフトウェア 固有 property クエリ スラグ spring 仕方 用語集 具象 concrete 抽象 abstract 通常 カラム クイック検索 Last update: 2026年10月09日 « previous | up | next » ... ... 詳しくは モデル を参照。 ジェネリックビュー (generic view) ¶ 高階な view 関数で、ビューの開発でよくあるイディオムやパターンに抽象的・一般的な実装を与える関数のこと。 詳しくは クラスベースビュー を参照。 モデル ¶ アプリケーションのデータを保存するもの。 ... ... ame ) [ソース] ¶ 与えられたフィールドの名前を持つフィールドインスタンスを返します。 field_name には、モデル上のフィールド、抽象または継承モデル上のフィールド、そのモデルを指す他のモデル上に定義されたフィールドのいずれかの名前を指定できます。後者の場合 ... ィールドを再帰的に含めます。 False に設定した場合、 get_fields() は現在のモデル上で直接宣言されたフィールドだけを検索します。抽象モデルまたはプロキシークラスから直接継承したモデルからのフィールドは、親ではなくローカルなものとみなされます。 include_hidde ... ... ame ) [ソース] ¶ 与えられたフィールドの名前を持つフィールドインスタンスを返します。 field_name には、モデル上のフィールド、抽象または継承モデル上のフィールド、そのモデルを指す他のモデル上に定義されたフィールドのいずれかの名前を指定できます。後者の場合 ... ィールドを再帰的に含めます。 False に設定した場合、 get_fields() は現在のモデル上で直接宣言されたフィールドだけを検索します。抽象モデルまたはプロキシークラスから直接継承したモデルからのフィールドは、親ではなくローカルなものとみなされます。 include_hidde ... ... する名前) のデフォルト値でもあります。詳しい説明と例については リレーション先オブジェクトのドキュメント を参照してください。 抽象モデル のリレーションを定義する際には、この値を設定する必要があることに注意してください。それにより、 いくつかの特別な構文 が ... rer ( models . Model ): name = models . TextField () suppliers = models . ManyToManyField ( "self" , symmetrical = False ) 抽象モデル で使用される場合、再帰的リレーションシップは、各具象サブクラスが自分自身を参照するように解決されます。 相対参照 ¶ まだ ... l ): name = models . TextField () suppliers = models . ManyToManyField ( "self" , symmetrical = False ) 以下のような方法で 抽象モデル で定義されたリレーションシップは、モデルが具象モデルとしてサブクラス化されたときに解決され、抽象モデルの app_label と ... ... データベースとの互換性のため、インデックス名は最長30文字で、数字 (0-9) またはアンダースコア (_) から始めることはできません。 抽象基底クラス上の部分インデックス (partial index) インデックスには、常にユニークな名前を指定しなければなりません。したがって、( ... name を含む) 属性に対して毎回完全に同じ値とともに Meta.indexes オプションがサブクラスに継承されるため、通常は抽象基底クラスには部分インデックスを指定できません。名前の衝突を回避するために、名前の一部に '%(app_label)s' と '%(class)s' を含 ... 2026年10月08日