Professional Documents
Culture Documents
:meth:`~django.views.generic.base.View.as_view`
:meth:`~django.views.generic.base.View.dispatch`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
TemplateView
~~~~~~~~~~~~
.. class:: TemplateView()
**Attributes** (with optional accessor):
* :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
* :attr:`~django.views.generic.base.View.http_method_names`
* :attr:`~django.views.generic.base.TemplateResponseMixin.response_class`
* :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:
`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
**Methods**
*
*
*
*
*
*
*
:meth:`~django.views.generic.base.View.as_view`
:meth:`~django.views.generic.base.View.dispatch`
``get()``
:meth:`~django.views.generic.base.ContextMixin.get_context_data`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
RedirectView
~~~~~~~~~~~~
.. class:: RedirectView()
**Attributes** (with optional accessor):
*
*
*
*
:attr:`~django.views.generic.base.View.http_method_names`
:attr:`~django.views.generic.base.RedirectView.permanent`
:attr:`~django.views.generic.base.RedirectView.query_string`
:attr:`~django.views.generic.base.RedirectView.url`
**Methods**
*
*
*
*
*
*
*
*
*
*
:meth:`~django.views.generic.base.View.as_view`
``delete()``
:meth:`~django.views.generic.base.View.dispatch`
``get()``
:meth:`~django.views.generic.base.RedirectView.get_redirect_url`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
``options()``
``post()``
``put()``
Detail Views
-----------DetailView
~~~~~~~~~~
.. class:: DetailView()
**Attributes** (with optional accessor):
* :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
* :attr:`~django.views.generic.detail.SingleObjectMixin.context_object_name` [:m
eth:`~django.views.generic.detail.SingleObjectMixin.get_context_object_name`]
* :attr:`~django.views.generic.base.View.http_method_names`
* :attr:`~django.views.generic.detail.SingleObjectMixin.model`
* :attr:`~django.views.generic.detail.SingleObjectMixin.pk_url_kwarg`
* :attr:`~django.views.generic.detail.SingleObjectMixin.queryset` [:meth:`~djang
o.views.generic.detail.SingleObjectMixin.get_queryset`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.response_class`
* :attr:`~django.views.generic.detail.SingleObjectMixin.slug_field` [:meth:`~dja
ngo.views.generic.detail.SingleObjectMixin.get_slug_field`]
* :attr:`~django.views.generic.detail.SingleObjectMixin.slug_url_kwarg`
* :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:
`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
* :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template
_name_field`
* :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template
_name_suffix`
**Methods**
*
*
*
*
*
*
*
*
:meth:`~django.views.generic.base.View.as_view`
:meth:`~django.views.generic.base.View.dispatch`
``get()``
:meth:`~django.views.generic.detail.SingleObjectMixin.get_context_data`
:meth:`~django.views.generic.detail.SingleObjectMixin.get_object`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
List Views
---------ListView
~~~~~~~~
.. class:: ListView()
:meth:`~django.views.generic.base.View.as_view`
:meth:`~django.views.generic.base.View.dispatch`
:meth:`~django.views.generic.list.BaseListView.get`
:meth:`~django.views.generic.list.MultipleObjectMixin.get_context_data`
:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginator`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
:meth:`~django.views.generic.list.MultipleObjectMixin.paginate_queryset`
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
Editing views
------------FormView
~~~~~~~~
.. class:: FormView()
**Attributes** (with optional accessor):
* :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
* :attr:`~django.views.generic.edit.FormMixin.form_class` [:meth:`~django.views.
generic.edit.FormMixin.get_form_class`]
* :attr:`~django.views.generic.base.View.http_method_names`
* :attr:`~django.views.generic.edit.FormMixin.initial` [:meth:`~django.views.gen
eric.edit.FormMixin.get_initial`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.response_class`
* :attr:`~django.views.generic.edit.FormMixin.success_url` [:meth:`~django.views
.generic.edit.FormMixin.get_success_url`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:
`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
**Methods**
*
*
*
*
*
:meth:`~django.views.generic.base.View.as_view`
:meth:`~django.views.generic.base.View.dispatch`
:meth:`~django.views.generic.edit.FormMixin.form_invalid`
:meth:`~django.views.generic.edit.FormMixin.form_valid`
:meth:`~django.views.generic.edit.ProcessFormView.get`
*
*
*
*
*
*
*
*
:meth:`~django.views.generic.edit.FormMixin.get_context_data`
:meth:`~django.views.generic.edit.FormMixin.get_form`
:meth:`~django.views.generic.edit.FormMixin.get_form_kwargs`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
``post()``
``put()``
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
CreateView
~~~~~~~~~~
.. class:: CreateView()
**Attributes** (with optional accessor):
* :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
* :attr:`~django.views.generic.detail.SingleObjectMixin.context_object_name` [:m
eth:`~django.views.generic.detail.SingleObjectMixin.get_context_object_name`]
* :attr:`~django.views.generic.edit.FormMixin.form_class` [:meth:`~django.views.
generic.edit.FormMixin.get_form_class`]
* :attr:`~django.views.generic.base.View.http_method_names`
* :attr:`~django.views.generic.edit.FormMixin.initial` [:meth:`~django.views.gen
eric.edit.FormMixin.get_initial`]
* :attr:`~django.views.generic.detail.SingleObjectMixin.model`
* :attr:`~django.views.generic.detail.SingleObjectMixin.pk_url_kwarg`
* :attr:`~django.views.generic.detail.SingleObjectMixin.queryset` [:meth:`~djang
o.views.generic.detail.SingleObjectMixin.get_queryset`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.response_class`
* :attr:`~django.views.generic.detail.SingleObjectMixin.slug_field` [:meth:`~dja
ngo.views.generic.detail.SingleObjectMixin.get_slug_field`]
* :attr:`~django.views.generic.detail.SingleObjectMixin.slug_url_kwarg`
* :attr:`~django.views.generic.edit.FormMixin.success_url` [:meth:`~django.views
.generic.edit.FormMixin.get_success_url`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:
`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
* :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template
_name_field`
* :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template
_name_suffix`
**Methods**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
:meth:`~django.views.generic.base.View.as_view`
:meth:`~django.views.generic.base.View.dispatch`
:meth:`~django.views.generic.edit.FormMixin.form_invalid`
:meth:`~django.views.generic.edit.FormMixin.form_valid`
:meth:`~django.views.generic.edit.ProcessFormView.get`
:meth:`~django.views.generic.edit.FormMixin.get_context_data`
:meth:`~django.views.generic.edit.FormMixin.get_form`
:meth:`~django.views.generic.edit.FormMixin.get_form_kwargs`
:meth:`~django.views.generic.detail.SingleObjectMixin.get_object`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
:meth:`~django.views.generic.edit.ProcessFormView.post`
``put()``
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
UpdateView
~~~~~~~~~~
.. class:: UpdateView()
:meth:`~django.views.generic.base.View.as_view`
:meth:`~django.views.generic.base.View.dispatch`
:meth:`~django.views.generic.edit.FormMixin.form_invalid`
:meth:`~django.views.generic.edit.FormMixin.form_valid`
:meth:`~django.views.generic.edit.ProcessFormView.get`
:meth:`~django.views.generic.edit.FormMixin.get_context_data`
:meth:`~django.views.generic.edit.FormMixin.get_form`
:meth:`~django.views.generic.edit.FormMixin.get_form_kwargs`
:meth:`~django.views.generic.detail.SingleObjectMixin.get_object`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
:meth:`~django.views.generic.edit.ProcessFormView.post`
``put()``
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
DeleteView
~~~~~~~~~~
.. class:: DeleteView()
**Attributes** (with optional accessor):
* :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
* :attr:`~django.views.generic.detail.SingleObjectMixin.context_object_name` [:m
eth:`~django.views.generic.detail.SingleObjectMixin.get_context_object_name`]
* :attr:`~django.views.generic.base.View.http_method_names`
* :attr:`~django.views.generic.detail.SingleObjectMixin.model`
* :attr:`~django.views.generic.detail.SingleObjectMixin.pk_url_kwarg`
* :attr:`~django.views.generic.detail.SingleObjectMixin.queryset` [:meth:`~djang
o.views.generic.detail.SingleObjectMixin.get_queryset`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.response_class`
* :attr:`~django.views.generic.detail.SingleObjectMixin.slug_field` [:meth:`~dja
ngo.views.generic.detail.SingleObjectMixin.get_slug_field`]
* :attr:`~django.views.generic.detail.SingleObjectMixin.slug_url_kwarg`
* :attr:`~django.views.generic.edit.DeletionMixin.success_url` [:meth:`~django.v
iews.generic.edit.DeletionMixin.get_success_url`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:
`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
* :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template
_name_field`
* :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template
_name_suffix`
**Methods**
*
*
*
*
*
*
*
*
*
*
:meth:`~django.views.generic.base.View.as_view`
``delete()``
:meth:`~django.views.generic.base.View.dispatch`
``get()``
:meth:`~django.views.generic.detail.SingleObjectMixin.get_context_data`
:meth:`~django.views.generic.detail.SingleObjectMixin.get_object`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
``post()``
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
Date-based views
---------------ArchiveIndexView
~~~~~~~~~~~~~~~~
.. class:: ArchiveIndexView()
**Attributes** (with optional accessor):
* :attr:`~django.views.generic.list.MultipleObjectMixin.allow_empty` [:meth:`~dj
ango.views.generic.list.MultipleObjectMixin.get_allow_empty`]
* :attr:`~django.views.generic.dates.DateMixin.allow_future` [:meth:`~django.vie
ws.generic.dates.DateMixin.get_allow_future`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
* :attr:`~django.views.generic.list.MultipleObjectMixin.context_object_name` [:m
eth:`~django.views.generic.list.MultipleObjectMixin.get_context_object_name`]
* :attr:`~django.views.generic.dates.DateMixin.date_field` [:meth:`~django.views
.generic.dates.DateMixin.get_date_field`]
* :attr:`~django.views.generic.base.View.http_method_names`
* :attr:`~django.views.generic.list.MultipleObjectMixin.model`
* :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_by` [:meth:`~dj
ango.views.generic.list.MultipleObjectMixin.get_paginate_by`]
* :attr:`~django.views.generic.list.MultipleObjectMixin.paginator_class`
* :attr:`~django.views.generic.list.MultipleObjectMixin.queryset` [:meth:`~djang
o.views.generic.list.MultipleObjectMixin.get_queryset`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.response_class`
* :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:
`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
* :attr:`~django.views.generic.list.MultipleObjectTemplateResponseMixin.template
_name_suffix`
**Methods**
* :meth:`~django.views.generic.base.View.as_view`
* :meth:`~django.views.generic.base.View.dispatch`
*
*
*
*
*
*
*
*
*
*
``get()``
:meth:`~django.views.generic.list.MultipleObjectMixin.get_context_data`
:meth:`~django.views.generic.dates.BaseDateListView.get_date_list`
:meth:`~django.views.generic.dates.BaseDateListView.get_dated_items`
:meth:`~django.views.generic.dates.BaseDateListView.get_dated_queryset`
:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginator`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
:meth:`~django.views.generic.list.MultipleObjectMixin.paginate_queryset`
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
YearArchiveView
~~~~~~~~~~~~~~~
.. class:: YearArchiveView()
**Attributes** (with optional accessor):
* :attr:`~django.views.generic.list.MultipleObjectMixin.allow_empty` [:meth:`~dj
ango.views.generic.list.MultipleObjectMixin.get_allow_empty`]
* :attr:`~django.views.generic.dates.DateMixin.allow_future` [:meth:`~django.vie
ws.generic.dates.DateMixin.get_allow_future`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
* :attr:`~django.views.generic.list.MultipleObjectMixin.context_object_name` [:m
eth:`~django.views.generic.list.MultipleObjectMixin.get_context_object_name`]
* :attr:`~django.views.generic.dates.DateMixin.date_field` [:meth:`~django.views
.generic.dates.DateMixin.get_date_field`]
* :attr:`~django.views.generic.base.View.http_method_names`
* :attr:`~django.views.generic.dates.YearArchiveView.make_object_list` [:meth:`~
django.views.generic.dates.YearArchiveView.get_make_object_list`]
* :attr:`~django.views.generic.list.MultipleObjectMixin.model`
* :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_by` [:meth:`~dj
ango.views.generic.list.MultipleObjectMixin.get_paginate_by`]
* :attr:`~django.views.generic.list.MultipleObjectMixin.paginator_class`
* :attr:`~django.views.generic.list.MultipleObjectMixin.queryset` [:meth:`~djang
o.views.generic.list.MultipleObjectMixin.get_queryset`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.response_class`
* :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:
`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
* :attr:`~django.views.generic.list.MultipleObjectTemplateResponseMixin.template
_name_suffix`
* :attr:`~django.views.generic.dates.YearMixin.year` [:meth:`~django.views.gener
ic.dates.YearMixin.get_year`]
* :attr:`~django.views.generic.dates.YearMixin.year_format` [:meth:`~django.view
s.generic.dates.YearMixin.get_year_format`]
**Methods**
*
*
*
*
*
*
*
*
*
*
*
*
:meth:`~django.views.generic.base.View.as_view`
:meth:`~django.views.generic.base.View.dispatch`
``get()``
:meth:`~django.views.generic.list.MultipleObjectMixin.get_context_data`
:meth:`~django.views.generic.dates.BaseDateListView.get_date_list`
:meth:`~django.views.generic.dates.BaseDateListView.get_dated_items`
:meth:`~django.views.generic.dates.BaseDateListView.get_dated_queryset`
:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginator`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
:meth:`~django.views.generic.list.MultipleObjectMixin.paginate_queryset`
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
MonthArchiveView
~~~~~~~~~~~~~~~~
.. class:: MonthArchiveView()
**Attributes** (with optional accessor):
* :attr:`~django.views.generic.list.MultipleObjectMixin.allow_empty` [:meth:`~dj
ango.views.generic.list.MultipleObjectMixin.get_allow_empty`]
* :attr:`~django.views.generic.dates.DateMixin.allow_future` [:meth:`~django.vie
ws.generic.dates.DateMixin.get_allow_future`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
* :attr:`~django.views.generic.list.MultipleObjectMixin.context_object_name` [:m
eth:`~django.views.generic.list.MultipleObjectMixin.get_context_object_name`]
* :attr:`~django.views.generic.dates.DateMixin.date_field` [:meth:`~django.views
.generic.dates.DateMixin.get_date_field`]
* :attr:`~django.views.generic.base.View.http_method_names`
* :attr:`~django.views.generic.list.MultipleObjectMixin.model`
* :attr:`~django.views.generic.dates.MonthMixin.month` [:meth:`~django.views.gen
eric.dates.MonthMixin.get_month`]
* :attr:`~django.views.generic.dates.MonthMixin.month_format` [:meth:`~django.vi
ews.generic.dates.MonthMixin.get_month_format`]
* :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_by` [:meth:`~dj
ango.views.generic.list.MultipleObjectMixin.get_paginate_by`]
* :attr:`~django.views.generic.list.MultipleObjectMixin.paginator_class`
* :attr:`~django.views.generic.list.MultipleObjectMixin.queryset` [:meth:`~djang
o.views.generic.list.MultipleObjectMixin.get_queryset`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.response_class`
* :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:
`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
* :attr:`~django.views.generic.list.MultipleObjectTemplateResponseMixin.template
_name_suffix`
* :attr:`~django.views.generic.dates.YearMixin.year` [:meth:`~django.views.gener
ic.dates.YearMixin.get_year`]
* :attr:`~django.views.generic.dates.YearMixin.year_format` [:meth:`~django.view
s.generic.dates.YearMixin.get_year_format`]
**Methods**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
:meth:`~django.views.generic.base.View.as_view`
:meth:`~django.views.generic.base.View.dispatch`
``get()``
:meth:`~django.views.generic.list.MultipleObjectMixin.get_context_data`
:meth:`~django.views.generic.dates.BaseDateListView.get_date_list`
:meth:`~django.views.generic.dates.BaseDateListView.get_dated_items`
:meth:`~django.views.generic.dates.BaseDateListView.get_dated_queryset`
:meth:`~django.views.generic.dates.MonthMixin.get_next_month`
:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginator`
:meth:`~django.views.generic.dates.MonthMixin.get_previous_month`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
:meth:`~django.views.generic.list.MultipleObjectMixin.paginate_queryset`
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
WeekArchiveView
~~~~~~~~~~~~~~~
.. class:: WeekArchiveView()
**Attributes** (with optional accessor):
* :attr:`~django.views.generic.list.MultipleObjectMixin.allow_empty` [:meth:`~dj
ango.views.generic.list.MultipleObjectMixin.get_allow_empty`]
* :attr:`~django.views.generic.dates.DateMixin.allow_future` [:meth:`~django.vie
ws.generic.dates.DateMixin.get_allow_future`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
* :attr:`~django.views.generic.list.MultipleObjectMixin.context_object_name` [:m
eth:`~django.views.generic.list.MultipleObjectMixin.get_context_object_name`]
* :attr:`~django.views.generic.dates.DateMixin.date_field` [:meth:`~django.views
.generic.dates.DateMixin.get_date_field`]
* :attr:`~django.views.generic.base.View.http_method_names`
* :attr:`~django.views.generic.list.MultipleObjectMixin.model`
* :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_by` [:meth:`~dj
ango.views.generic.list.MultipleObjectMixin.get_paginate_by`]
* :attr:`~django.views.generic.list.MultipleObjectMixin.paginator_class`
* :attr:`~django.views.generic.list.MultipleObjectMixin.queryset` [:meth:`~djang
o.views.generic.list.MultipleObjectMixin.get_queryset`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.response_class`
* :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:
`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
* :attr:`~django.views.generic.list.MultipleObjectTemplateResponseMixin.template
_name_suffix`
* :attr:`~django.views.generic.dates.WeekMixin.week` [:meth:`~django.views.gener
ic.dates.WeekMixin.get_week`]
* :attr:`~django.views.generic.dates.WeekMixin.week_format` [:meth:`~django.view
s.generic.dates.WeekMixin.get_week_format`]
* :attr:`~django.views.generic.dates.YearMixin.year` [:meth:`~django.views.gener
ic.dates.YearMixin.get_year`]
* :attr:`~django.views.generic.dates.YearMixin.year_format` [:meth:`~django.view
s.generic.dates.YearMixin.get_year_format`]
**Methods**
*
*
*
*
*
*
*
*
*
*
*
*
:meth:`~django.views.generic.base.View.as_view`
:meth:`~django.views.generic.base.View.dispatch`
``get()``
:meth:`~django.views.generic.list.MultipleObjectMixin.get_context_data`
:meth:`~django.views.generic.dates.BaseDateListView.get_date_list`
:meth:`~django.views.generic.dates.BaseDateListView.get_dated_items`
:meth:`~django.views.generic.dates.BaseDateListView.get_dated_queryset`
:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginator`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
:meth:`~django.views.generic.list.MultipleObjectMixin.paginate_queryset`
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
DayArchiveView
~~~~~~~~~~~~~~
.. class:: DayArchiveView()
**Attributes** (with optional accessor):
* :attr:`~django.views.generic.list.MultipleObjectMixin.allow_empty` [:meth:`~dj
ango.views.generic.list.MultipleObjectMixin.get_allow_empty`]
* :attr:`~django.views.generic.dates.DateMixin.allow_future` [:meth:`~django.vie
ws.generic.dates.DateMixin.get_allow_future`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
* :attr:`~django.views.generic.list.MultipleObjectMixin.context_object_name` [:m
eth:`~django.views.generic.list.MultipleObjectMixin.get_context_object_name`]
* :attr:`~django.views.generic.dates.DateMixin.date_field` [:meth:`~django.views
.generic.dates.DateMixin.get_date_field`]
* :attr:`~django.views.generic.dates.DayMixin.day` [:meth:`~django.views.generic
.dates.DayMixin.get_day`]
* :attr:`~django.views.generic.dates.DayMixin.day_format` [:meth:`~django.views.
generic.dates.DayMixin.get_day_format`]
* :attr:`~django.views.generic.base.View.http_method_names`
* :attr:`~django.views.generic.list.MultipleObjectMixin.model`
* :attr:`~django.views.generic.dates.MonthMixin.month` [:meth:`~django.views.gen
eric.dates.MonthMixin.get_month`]
* :attr:`~django.views.generic.dates.MonthMixin.month_format` [:meth:`~django.vi
ews.generic.dates.MonthMixin.get_month_format`]
* :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_by` [:meth:`~dj
ango.views.generic.list.MultipleObjectMixin.get_paginate_by`]
* :attr:`~django.views.generic.list.MultipleObjectMixin.paginator_class`
* :attr:`~django.views.generic.list.MultipleObjectMixin.queryset` [:meth:`~djang
o.views.generic.list.MultipleObjectMixin.get_queryset`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.response_class`
* :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:
`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
* :attr:`~django.views.generic.list.MultipleObjectTemplateResponseMixin.template
_name_suffix`
* :attr:`~django.views.generic.dates.YearMixin.year` [:meth:`~django.views.gener
ic.dates.YearMixin.get_year`]
* :attr:`~django.views.generic.dates.YearMixin.year_format` [:meth:`~django.view
s.generic.dates.YearMixin.get_year_format`]
**Methods**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
:meth:`~django.views.generic.base.View.as_view`
:meth:`~django.views.generic.base.View.dispatch`
``get()``
:meth:`~django.views.generic.list.MultipleObjectMixin.get_context_data`
:meth:`~django.views.generic.dates.BaseDateListView.get_date_list`
:meth:`~django.views.generic.dates.BaseDateListView.get_dated_items`
:meth:`~django.views.generic.dates.BaseDateListView.get_dated_queryset`
:meth:`~django.views.generic.dates.DayMixin.get_next_day`
:meth:`~django.views.generic.dates.MonthMixin.get_next_month`
:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginator`
:meth:`~django.views.generic.dates.DayMixin.get_previous_day`
:meth:`~django.views.generic.dates.MonthMixin.get_previous_month`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
:meth:`~django.views.generic.list.MultipleObjectMixin.paginate_queryset`
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
TodayArchiveView
~~~~~~~~~~~~~~~~
.. class:: TodayArchiveView()
**Attributes** (with optional accessor):
* :attr:`~django.views.generic.list.MultipleObjectMixin.allow_empty` [:meth:`~dj
ango.views.generic.list.MultipleObjectMixin.get_allow_empty`]
* :attr:`~django.views.generic.dates.DateMixin.allow_future` [:meth:`~django.vie
ws.generic.dates.DateMixin.get_allow_future`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
* :attr:`~django.views.generic.list.MultipleObjectMixin.context_object_name` [:m
eth:`~django.views.generic.list.MultipleObjectMixin.get_context_object_name`]
* :attr:`~django.views.generic.dates.DateMixin.date_field` [:meth:`~django.views
.generic.dates.DateMixin.get_date_field`]
* :attr:`~django.views.generic.dates.DayMixin.day` [:meth:`~django.views.generic
.dates.DayMixin.get_day`]
* :attr:`~django.views.generic.dates.DayMixin.day_format` [:meth:`~django.views.
generic.dates.DayMixin.get_day_format`]
* :attr:`~django.views.generic.base.View.http_method_names`
* :attr:`~django.views.generic.list.MultipleObjectMixin.model`
* :attr:`~django.views.generic.dates.MonthMixin.month` [:meth:`~django.views.gen
eric.dates.MonthMixin.get_month`]
* :attr:`~django.views.generic.dates.MonthMixin.month_format` [:meth:`~django.vi
ews.generic.dates.MonthMixin.get_month_format`]
* :attr:`~django.views.generic.list.MultipleObjectMixin.paginate_by` [:meth:`~dj
ango.views.generic.list.MultipleObjectMixin.get_paginate_by`]
* :attr:`~django.views.generic.list.MultipleObjectMixin.paginator_class`
* :attr:`~django.views.generic.list.MultipleObjectMixin.queryset` [:meth:`~djang
o.views.generic.list.MultipleObjectMixin.get_queryset`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.response_class`
* :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:
`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
* :attr:`~django.views.generic.list.MultipleObjectTemplateResponseMixin.template
_name_suffix`
* :attr:`~django.views.generic.dates.YearMixin.year` [:meth:`~django.views.gener
ic.dates.YearMixin.get_year`]
* :attr:`~django.views.generic.dates.YearMixin.year_format` [:meth:`~django.view
s.generic.dates.YearMixin.get_year_format`]
**Methods**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
:meth:`~django.views.generic.base.View.as_view`
:meth:`~django.views.generic.base.View.dispatch`
``get()``
:meth:`~django.views.generic.list.MultipleObjectMixin.get_context_data`
:meth:`~django.views.generic.dates.BaseDateListView.get_date_list`
:meth:`~django.views.generic.dates.BaseDateListView.get_dated_items`
:meth:`~django.views.generic.dates.BaseDateListView.get_dated_queryset`
:meth:`~django.views.generic.dates.DayMixin.get_next_day`
:meth:`~django.views.generic.dates.MonthMixin.get_next_month`
:meth:`~django.views.generic.list.MultipleObjectMixin.get_paginator`
:meth:`~django.views.generic.dates.DayMixin.get_previous_day`
:meth:`~django.views.generic.dates.MonthMixin.get_previous_month`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
:meth:`~django.views.generic.list.MultipleObjectMixin.paginate_queryset`
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
DateDetailView
~~~~~~~~~~~~~~
.. class:: DateDetailView()
**Attributes** (with optional accessor):
* :attr:`~django.views.generic.dates.DateMixin.allow_future` [:meth:`~django.vie
ws.generic.dates.DateMixin.get_allow_future`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.content_type`
* :attr:`~django.views.generic.detail.SingleObjectMixin.context_object_name` [:m
eth:`~django.views.generic.detail.SingleObjectMixin.get_context_object_name`]
* :attr:`~django.views.generic.dates.DateMixin.date_field` [:meth:`~django.views
.generic.dates.DateMixin.get_date_field`]
* :attr:`~django.views.generic.dates.DayMixin.day` [:meth:`~django.views.generic
.dates.DayMixin.get_day`]
* :attr:`~django.views.generic.dates.DayMixin.day_format` [:meth:`~django.views.
generic.dates.DayMixin.get_day_format`]
* :attr:`~django.views.generic.base.View.http_method_names`
* :attr:`~django.views.generic.detail.SingleObjectMixin.model`
* :attr:`~django.views.generic.dates.MonthMixin.month` [:meth:`~django.views.gen
eric.dates.MonthMixin.get_month`]
* :attr:`~django.views.generic.dates.MonthMixin.month_format` [:meth:`~django.vi
ews.generic.dates.MonthMixin.get_month_format`]
* :attr:`~django.views.generic.detail.SingleObjectMixin.pk_url_kwarg`
* :attr:`~django.views.generic.detail.SingleObjectMixin.queryset` [:meth:`~djang
o.views.generic.detail.SingleObjectMixin.get_queryset`]
* :attr:`~django.views.generic.base.TemplateResponseMixin.response_class`
* :attr:`~django.views.generic.detail.SingleObjectMixin.slug_field` [:meth:`~dja
ngo.views.generic.detail.SingleObjectMixin.get_slug_field`]
* :attr:`~django.views.generic.detail.SingleObjectMixin.slug_url_kwarg`
* :attr:`~django.views.generic.base.TemplateResponseMixin.template_name` [:meth:
`~django.views.generic.base.TemplateResponseMixin.get_template_names`]
* :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template
_name_field`
* :attr:`~django.views.generic.detail.SingleObjectTemplateResponseMixin.template
_name_suffix`
* :attr:`~django.views.generic.dates.YearMixin.year` [:meth:`~django.views.gener
ic.dates.YearMixin.get_year`]
* :attr:`~django.views.generic.dates.YearMixin.year_format` [:meth:`~django.view
s.generic.dates.YearMixin.get_year_format`]
**Methods**
*
*
*
*
*
*
*
*
*
*
*
*
:meth:`~django.views.generic.base.View.as_view`
:meth:`~django.views.generic.base.View.dispatch`
``get()``
:meth:`~django.views.generic.detail.SingleObjectMixin.get_context_data`
:meth:`~django.views.generic.dates.DayMixin.get_next_day`
:meth:`~django.views.generic.dates.MonthMixin.get_next_month`
:meth:`~django.views.generic.detail.SingleObjectMixin.get_object`
:meth:`~django.views.generic.dates.DayMixin.get_previous_day`
:meth:`~django.views.generic.dates.MonthMixin.get_previous_month`
``head()``
:meth:`~django.views.generic.base.View.http_method_not_allowed`
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`