... す。地理的な多角形や PostgreSQL カスタム型 のようなユーザが作成した型など、より曖昧なカラム型については、独自の Django Field サブクラスを定義することができます。 あるいは、複雑な Python オブジェクトを、標準的なデータベースのカラム型に合うようにシリアライズする ... こともできます。これもまた、 Field サブクラスがオブジェクトをモデルで使用するのに役立つケースです。 私たちのサンプルオブジェクト ¶ Creating custom fields requires a bit ... フィールド (Field) と言うときは、常に フォームフィールド ではなくモデルフィールドを意味します)は django.db.models.Field のサブクラスです。 Django がフィールドについて記録する情報のほとんどは、名前、ヘルプテキスト、一意性など、すべてのフィールドに共通です。 ... ... す。地理的な多角形や PostgreSQL カスタム型 のようなユーザが作成した型など、より曖昧なカラム型については、独自の Django Field サブクラスを定義することができます。 あるいは、複雑な Python オブジェクトを、標準的なデータベースのカラム型に合うようにシリアライズする ... こともできます。これもまた、 Field サブクラスがオブジェクトをモデルで使用するのに役立つケースです。 私たちのサンプルオブジェクト ¶ Creating custom fields requires a bit ... フィールド (Field) と言うときは、常に フォームフィールド ではなくモデルフィールドを意味します)は django.db.models.Field のサブクラスです。 Django がフィールドについて記録する情報のほとんどは、名前、ヘルプテキスト、一意性など、すべてのフィールドに共通です。 ... ... ラス属性が役に立つことが多いです。クラス属性のカスタマイズと設定を行うには2つの方法があります。 第1の方法は、通常の Python のサブクラス化を行い、サブクラス上で属性やメソッドを上書きするという方法です。たとえば、次のように親クラスが greeting という属性を持って ... iew class GreetingView ( View ): greeting = "Good Day" def get ( self , request ): return HttpResponse ( self . greeting ) サブクラスでは次のように属性を上書きできます。 class MorningGreetingView ( GreetingView ): greeting = "Morning to ya" もう一つの方法は ... の中に散らばると、子クラスを読んだときそのクラスが何をしているのかを正確に知ることが難しくなり、深い継承ツリーを持つクラスをサブクラス化している場合、どのミックスインのどのメソッドをオーバーライドすればいいのかわからなくなります。 また、1つの汎用ビューからし ... ... ラス属性が役に立つことが多いです。クラス属性のカスタマイズと設定を行うには2つの方法があります。 第1の方法は、通常の Python のサブクラス化を行い、サブクラス上で属性やメソッドを上書きするという方法です。たとえば、次のように親クラスが greeting という属性を持って ... iew class GreetingView ( View ): greeting = "Good Day" def get ( self , request ): return HttpResponse ( self . greeting ) サブクラスでは次のように属性を上書きできます。 class MorningGreetingView ( GreetingView ): greeting = "Morning to ya" もう一つの方法は ... の中に散らばると、子クラスを読んだときそのクラスが何をしているのかを正確に知ることが難しくなり、深い継承ツリーを持つクラスをサブクラス化している場合、どのミックスインのどのメソッドをオーバーライドすればいいのかわからなくなります。 また、1つの汎用ビューからし ... ... w の template_name を設定しています。同様の上書きのパターンは、 RedirectView の url 属性でも使えます。 ジェネリックビューのサブクラス化 ¶ 次に、ジェネリックビューのもっと強力な使用例として、既存のビューを継承して、新しい値やメソッドを提供するために、 templa ... te_name などの属性や get_context_data などのメソッドをサブクラスで上書きする方法を紹介します。たとえば、1つのテンプレート about.html だけを表示するビューを作ることを考えてみてください。Dja ... ngo には、このために利用できるジェネリックビュー TemplateView があるので、これをサブクラス化し、テンプレート名を上書きすることで実装できます。 # some_app/views.py from django.views.generic import TemplateView class ... ... 単一のデータベースのテーブルに対応付けられます。 基本: モデルは各々 Python のクラスであり django.db.models.Model のサブクラスです。 モデルの属性はそれぞれがデータベースのフィールドを表します。 これら全てを用いて、Django はデータベースにアクセスする自 ... められたフィールド特有の引数 ( モデルのフィールド型一覧 にまとめられています) を受け取ります。例えば、 CharField (およびそのサブクラス) はそのデータを保持するためにデータベース上に定義される VARCHAR 領域の長さを定義する引数 max_length を必要とします。 全ての ... 方法で行われますが、最初の段階だけでもここで説明しておいた方がよいでしょう。それはその基底クラスが django.db.models.Model のサブクラスでなければならないという事です。 唯一決めるべきことは、親モデルを (保持するデータベースのテーブルと共に) 独自の権限を持ったモ ... ... 単一のデータベースのテーブルに対応付けられます。 基本: モデルは各々 Python のクラスであり django.db.models.Model のサブクラスです。 モデルの属性はそれぞれがデータベースのフィールドを表します。 これら全てを用いて、Django はデータベースにアクセスする自 ... められたフィールド特有の引数 ( モデルのフィールド型一覧 にまとめられています) を受け取ります。例えば、 CharField (およびそのサブクラス) はそのデータを保持するためにデータベース上に定義される VARCHAR 領域の長さを定義する引数 max_length を必要とします。 全ての ... 方法で行われますが、最初の段階だけでもここで説明しておいた方がよいでしょう。それはその基底クラスが django.db.models.Model のサブクラスでなければならないという事です。 唯一決めるべきことは、親モデルを (保持するデータベースのテーブルと共に) 独自の権限を持ったモ ... ... w の template_name を設定しています。同様の上書きのパターンは、 RedirectView の url 属性でも使えます。 ジェネリックビューのサブクラス化 ¶ 次に、ジェネリックビューのもっと強力な使用例として、既存のビューを継承して、新しい値やメソッドを提供するために、 templa ... te_name などの属性や get_context_data などのメソッドをサブクラスで上書きする方法を紹介します。たとえば、1つのテンプレート about.html だけを表示するビューを作ることを考えてみてください。Dja ... ngo には、このために利用できるジェネリックビュー TemplateView があるので、これをサブクラス化し、テンプレート名を上書きすることで実装できます。 # some_app/views.py from django.views.generic import TemplateView class ... ... ーションを設定する ¶ アプリケーションを設定するためには、アプリケーション内に apps.py モジュールを作成し、そこに AppConfig のサブクラスを定義してください。 INSTALLED_APPS にアプリケーションモジュールへのドット区切りパスが含まれている場合、デフォルトでは、 Dja ... ngo が apps.py サブモジュールの中に AppConfig サブクラスをちょうど 1 つ見つけると、その設定をアプリケーションに使用します。この動作は AppConfig.default を False に設定すれば無効にで ... きます。 apps.py モジュールに複数の AppConfig のサブクラスが含まれている場合、Djangoは AppConfig.default が True である単一のサブクラスを探します。 もし AppConfig のサブクラスが見つか ... ... ーションを設定する ¶ アプリケーションを設定するためには、アプリケーション内に apps.py モジュールを作成し、そこに AppConfig のサブクラスを定義してください。 INSTALLED_APPS にアプリケーションモジュールへのドット区切りパスが含まれている場合、デフォルトでは、 Dja ... ngo が apps.py サブモジュールの中に AppConfig サブクラスをちょうど 1 つ見つけると、その設定をアプリケーションに使用します。この動作は AppConfig.default を False に設定すれば無効にで ... きます。 apps.py モジュールに複数の AppConfig のサブクラスが含まれている場合、Djangoは AppConfig.default が True である単一のサブクラスを探します。 もし AppConfig のサブクラスが見つか ... 2026年10月08日