DetailView

DetailViewは、モデルや何らかのオブジェクトからデータを取得しその内容を表示するページを生成するためのView。名前の通り、ブログの記事など詳細を表示するために利用される。

View Classを基底クラスとしてもち、BaseDetailViewなどを親クラスとして継承している。他にも下記のようなクラスを継承している。

  • django.views.generic.detail.SingleObjectTemplateResponseMixin

  • django.views.generic.base.TemplateResponseMixin

  • django.views.generic.detail.BaseDetailView

  • django.views.generic.detail.SingleObjectMixin

  • django.views.generic.base.View

このビューが生成されると、このクラスのインスタンスが操作しているオブジェクトがobject_listに格納される。

このビューでは以下の値を各オブジェクトに登録する。

Object Name

Value

model

詳細データを表示するためのModel

queryset

条件を指定して抽出したModelのデータ

template_name

リスト表示用に使用するテンプレート名

最終更新

役に立ちましたか?