一般的な表示ビュー—Djangoドキュメント
一般的な表示ビュー
次の2つの一般的なクラスベースのビューは、データを表示するように設計されています。 多くのプロジェクトでは、通常、これらは最も一般的に使用されるビューです。
DetailView
- class django.views.generic.detail.DetailView
このビューの実行中、
self.object
には、ビューが操作しているオブジェクトが含まれます。祖先(MRO)
このビューは、次のビューからメソッドと属性を継承します。
メソッドフローチャート
例myapp / views.py :
例myapp / urls.py :
例myapp / article_detail.html :
- class django.views.generic.detail.BaseDetailView
単一のオブジェクトを表示するための基本ビュー。 直接使用することを意図したものではなく、 django.views.generic.detail.DetailView または単一のオブジェクトの詳細を表す他のビューの親クラスとして使用することを目的としています。
祖先(MRO)
このビューは、次のビューからメソッドと属性を継承します。
メソッド
- get(request, *args, **kwargs)
object
をコンテキストに追加します。
ListView
- class django.views.generic.list.ListView
オブジェクトのリストを表すページ。
このビューの実行中、
self.object_list
には、ビューが操作しているオブジェクトのリスト(通常はクエリセットですが、必ずしもそうとは限りません)が含まれます。祖先(MRO)
このビューは、次のビューからメソッドと属性を継承します。
メソッドフローチャート
サンプルviews.py :
例myapp / urls.py :
例myapp / article_list.html :
ページ付けを使用している場合は、ページ付けドキュメントからサンプルテンプレートを適合させることができます。 そのサンプルテンプレートの
contacts
のインスタンスをpage_obj
に変更します。
- class django.views.generic.list.BaseListView
オブジェクトのリストを表示するためのベースビュー。 直接使用することを意図したものではなく、 django.views.generic.list.ListView またはオブジェクトのリストを表す他のビューの親クラスとして使用することを目的としています。
祖先(MRO)
このビューは、次のビューからメソッドと属性を継承します。
メソッド
- get(request, *args, **kwargs)
object_list
をコンテキストに追加します。 allow_empty がTrueの場合、空のリストを表示します。 allow_empty がFalseの場合、404エラーが発生します。