... で単調さを取り除くことを試みてきましたが、ウェブ開発者はビューレベルでもこの種の退屈な繰り返しを経験してきました。 Django の ジェネリックビュー(汎用ビュー) は、この苦痛を軽減するために開発されました。ビューの開発には共通のイディオムとパターンが存在するため、そ ... 意の オブジェクトのリストを表示するコードを書きます。そして、対象のモデルを URLconf から追加の引数として渡します。 Django のジェネリックビューを使うと、以下のことが可能になります。 オブジェクトのリストと、1つのオブジェクトに対する詳細ページの表示。カンファレン ... を許可する。 これらのビューを総合すると、開発者が遭遇する最も一般的なタスクを実行するためのインターフェースが提供されます。 ジェネリックビューを拡張する ¶ 言うまでもなく、ジェネリックビューは実質的に開発をスピードアップさせてくれます。しかし、多くのプロジェクト ... ... で単調さを取り除くことを試みてきましたが、ウェブ開発者はビューレベルでもこの種の退屈な繰り返しを経験してきました。 Django の ジェネリックビュー(汎用ビュー) は、この苦痛を軽減するために開発されました。ビューの開発には共通のイディオムとパターンが存在するため、そ ... 意の オブジェクトのリストを表示するコードを書きます。そして、対象のモデルを URLconf から追加の引数として渡します。 Django のジェネリックビューを使うと、以下のことが可能になります。 オブジェクトのリストと、1つのオブジェクトに対する詳細ページの表示。カンファレン ... を許可する。 これらのビューを総合すると、開発者が遭遇する最も一般的なタスクを実行するためのインターフェースが提供されます。 ジェネリックビューを拡張する ¶ 言うまでもなく、ジェネリックビューは実質的に開発をスピードアップさせてくれます。しかし、多くのプロジェクト ... ... ださい。 ベース・ビュー View TemplateView RedirectView ジェネリック表示ビュー (Generic display view) DetailView ListView ジェネリック編集ビュー (Generic editing view) FormView CreateView Upda ... teView DeleteView ジェネリック日付ビュー ArchiveIndexView YearArchiveView MonthArchiveView WeekArchiveView DayArchiveView TodayArchiveView DateDetailView ... ionMixin 日付ベースのミックスイン (mixin) YearMixin MonthMixin DayMixin WeekMixin DateMixin BaseDateListView クラスベースのジェネリックビュー: フラットインデックス シンプルなジェネリックビュー View TemplateView RedirectView 詳細ビュー DetailView リストビュー ... ... ださい。 ベース・ビュー View TemplateView RedirectView ジェネリック表示ビュー (Generic display view) DetailView ListView ジェネリック編集ビュー (Generic editing view) FormView CreateView Upda ... teView DeleteView ジェネリック日付ビュー ArchiveIndexView YearArchiveView MonthArchiveView WeekArchiveView DayArchiveView TodayArchiveView DateDetailView ... ionMixin 日付ベースのミックスイン (mixin) YearMixin MonthMixin DayMixin WeekMixin DateMixin BaseDateListView クラスベースのジェネリックビュー: フラットインデックス シンプルなジェネリックビュー View TemplateView RedirectView 詳細ビュー DetailView リストビュー ... ... ョンシップを利用することで、あなたのモデルのインスタンスとインストールされている任意のモデルのインスタンスとの間で「汎用的(ジェネリック)」なリレーションシップを有効にすることもできます。 contenttypes フレームワークをインストールする ¶ contenttypes フレームワ ... です: >>> from django.contrib.auth.models import User >>> ContentType . objects . get_for_model ( User ) <ContentType: user> ジェネリックリレーション(汎用リレーション) ¶ ContentType に自分のモデルの外部キーを追加することで、上記の Permission モデルの例のように ... 型に変換可能でなければなりません。 たとえば、 IntegerField または CharField のどちらかの主キーフィールドを持つモデルに対してジェネリックリレーションを許可したい場合、モデルの "object_id" フィールドには CharField を使用できます。整数は get_db_prep_value() によっ ... ... ョンシップを利用することで、あなたのモデルのインスタンスとインストールされている任意のモデルのインスタンスとの間で「汎用的(ジェネリック)」なリレーションシップを有効にすることもできます。 contenttypes フレームワークをインストールする ¶ contenttypes フレームワ ... です: >>> from django.contrib.auth.models import User >>> ContentType . objects . get_for_model ( User ) <ContentType: user> ジェネリックリレーション(汎用リレーション) ¶ ContentType に自分のモデルの外部キーを追加することで、上記の Permission モデルの例のように ... 型に変換可能でなければなりません。 たとえば、 IntegerField または CharField のどちらかの主キーフィールドを持つモデルに対してジェネリックリレーションを許可したい場合、モデルの "object_id" フィールドには CharField を使用できます。整数は get_db_prep_value() によっ ... ... きる。 ミックスイン (多重継承) などのオブジェクト指向のテクニックを使って、コードを再利用可能なコンポーネントに分解できる。 ジェネリックビュー、クラスベースビュー、クラスベースジェネリックビューの関係と歴史的経緯 ¶ まず初めに存在したのは、ビュー関数の規約だけで ... なりました。こうしたパターンを抽象化し、共通ケースに当てはまるようなビューの開発を楽にするために導入されたのが、関数ベースのジェネリックビューでした。 関数ベースのジェネリックビューの問題点は、単純なケースを十分にカバーしていたものの、設定オプションを超えて拡張 ... したりカスタマイズしたりする方法がなく、多くの実世界のアプリケーションでの有用性が制限されていたことです。 クラスベースのジェネリックビューは関数ベースのジェネリックビューと同様に、ビューの開発を楽にすることを目的に作成されました。しかし、ミックスインを使用 ... ... きる。 ミックスイン (多重継承) などのオブジェクト指向のテクニックを使って、コードを再利用可能なコンポーネントに分解できる。 ジェネリックビュー、クラスベースビュー、クラスベースジェネリックビューの関係と歴史的経緯 ¶ まず初めに存在したのは、ビュー関数の規約だけで ... なりました。こうしたパターンを抽象化し、共通ケースに当てはまるようなビューの開発を楽にするために導入されたのが、関数ベースのジェネリックビューでした。 関数ベースのジェネリックビューの問題点は、単純なケースを十分にカバーしていたものの、設定オプションを超えて拡張 ... したりカスタマイズしたりする方法がなく、多くの実世界のアプリケーションでの有用性が制限されていたことです。 クラスベースのジェネリックビューは関数ベースのジェネリックビューと同様に、ビューの開発を楽にすることを目的に作成されました。しかし、ミックスインを使用 ... ... ary. You can also use the extra_context attribute. Django の一般的なクラスベースのビューを構築する ¶ Djangoのクラスベースのジェネリックビューが、個々の機能を提供するミックスインからどのように構築されているか見てみましょう。オブジェクトの「詳細」ビューをレンダ ... これにより、単一のDjangoオブジェクトや複数のオブジェクトを扱う際に便利な機能を提供する4つのミックスインについて紹介します。 ジェネリック編集ビュー ( FormView と、モデル固有のビュー CreateView , UpdateView , DeleteView ) と日付ベースのジェネリックビューにもミッ ... pecialized date-based list views.) Django のクラスベースのビューのミックスイン (mixin) を使用する ¶ Django のクラスベースのジェネリックビューが、提供されたミックスインをどのように使うか見てきたので、それらを組み合わせる他の方法を見てみましょう。組み込みのクラ ... ... ストのハンドリング URL ディスパッチャ ビューを記述する ビューのデコレータ ファイルのアップロード Django のショートカット関数 ジェネリックビュー (汎用ビュー) ミドルウェア (Middleware) セッションの使いかた フォームを使う HTML フォーム フォームにおける Django の役 ... ト Django テンプレート言語 テンプレートエンジンのサポート クラスベースビュー クラスベースビュー入門 組み込みのクラスベースのジェネリックビュー(汎用ビュー) クラスベースのビューでフォームを扱う クラスベースのビューでミックスイン (mixin) を使用する 基本的な例 U ... RLconfでの使用法 ジェネリックビューのサブクラス化 非同期のクラスベース・ビュー マイグレーション コマンド 対応するバックエンド ワークフロー トランザクショ ... 2026年10月08日