ListView

ListViewは、その名前の通りリスト表示するページを生成するためのView。

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

  • django.views.generic.list.MultipleObjectTemplateResponseMixin

  • django.views.generic.base.TemplateResponseMixin

  • django.views.generic.list.MultipleObjectMixin

  • django.views.generic.list.BaseListView

  • django.views.generic.base.View

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

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

Object Name

Value

model

リスト表示させるModel

queryset

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

template_name

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

最終更新

役に立ちましたか?